|
|
|
Проектирование таблиц БД с учетом оптимизации под поиск множеств
|
|||
|---|---|---|---|
|
#18+
Я хочу написать свое первое веб приложение, но до того как начал что- либо делать - столкнулся с проектированием таблиц БД. Расскажу как выглядит сайт и в чем загвоздка (наверняка пустяковая, для тех кто с опытом написания сайтов и программ). Мне нужно: - создать страницу с описанием человека и его предпочтения, также, на ней будет поле "похожи люди", но на основе его предпочтений - вторая страница - само предпочтение (назовем вещью), оно может быть у многих людей в предпочтениях, и опять же, на этой странице должно быть поле "люди добавившие это", для релевантности подобранные по полю тематики предпочтения (которое указывается и у людей) доп поля для предпочтения: - id - категория (тип) - название до поля для людей - id - имя - категория (тип) - предпочтения Как спроектировать базу, чтобы поиск предпочтений и схожих людей был как можно быстрым, без лишних операций? Я слышал про инвертированный индекс, кое что стряпал по книжке, но толком ничего и не упомню, но что-то подказывает, что тут он был бы уместен. Как спроектировать поля "предпочтение"? Чтобы я не только мог выводить их в лоб на странице кому они пренадлежат, но и находить множества стравнивая с другими людьми? Я не программист в типичном понимании, не учился на программиста и не знаю классических алгоритмов или паттернов проектирования БД. Прошу простить :) заранее спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 23:35 |
|
||
|
Проектирование таблиц БД с учетом оптимизации под поиск множеств
|
|||
|---|---|---|---|
|
#18+
_undefinedКак спроектировать базу, чтобы поиск предпочтений и схожих людей был как можно быстрым, без лишних операций? Стандартная связка многие-ко-многим будет вполне нормально работать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2013, 00:06 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38447553&tid=1541079]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
143ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 452ms |

| 0 / 0 |

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