Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.11.2020, 23:02
|
|||
|---|---|---|---|
|
|||
Помощь в изменении архитектуры БД |
|||
|
#18+
Использую PostgreSQL 11. Есть таблица USERS 2 млн. записей Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. также есть таблица для реализации связей внутри таблицы USERS 15 мнл. записей, по факту храним 2 числа: ид.записи, ид.свзяи. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Причем связь односторонняя, то есть связей всего 5000, к каждой из которых привязаны от 2 записей до 2 млн. записей, Джойнить эти 2 таблицы стало сложно, долго по времени и по ресурсам. Хочу узнать мнения по оптимальному изменению архитектуры таблиц, может быть сделать таблицу на 5000 связей, которым указать идентификаторы в виде массива. Может кто-то сталкивался с похожей проблемой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2020, 00:22
|
|||
|---|---|---|---|
Помощь в изменении архитектуры БД |
|||
|
#18+
polin11, партишнинг. а вообще планы неудовлетворительных джойнов хотелось бы посмотреть для начала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2020, 18:34
|
|||
|---|---|---|---|
Помощь в изменении архитектуры БД |
|||
|
#18+
polin11 Использую PostgreSQL 11. по факту храним 2 числа: ид.записи, ид.свзяи. Код: sql 1. 2. 3. 4. 5. "По факту" тут 3 поля. Какое из них ссылается на таблицу пользователей? Не хватает самого запроса, в котором видны join-связи полей между таблицами Можно было бы порекомендовать создание индексов по ним. В любом случае должен быть первичный ключ для таблицы пользователей Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2020, 23:52
|
|||
|---|---|---|---|
|
|||
Помощь в изменении архитектуры БД |
|||
|
#18+
polin11, а в чем глубинный смысл использования поля Id в таблице связей? Обычно связи не нужен суррогатный ключ, нужен натуральный - что и с чем связываем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.11.2020, 00:16
|
|||
|---|---|---|---|
|
|||
Помощь в изменении архитектуры БД |
|||
|
#18+
polin11, авторХочу узнать мнения по оптимальному изменению архитектуры таблиц, вы обьясните зачем (что хотите получить) тогда и можно будет подумать КАК. если для решения авторДжойнить эти 2 таблицы стало сложно, долго по времени и по ресурсам. то начинать надо с ваших запросов и explain analyze их а потом уже думать можно будет что то ускорить другой структурой или нет. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=1994361]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 152ms |

| 0 / 0 |
