Новые сообщения [новые: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: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 186ms |
0 / 0 |