|
|
|
Как организовать базу с фильтрацией по меткам..
|
|||
|---|---|---|---|
|
#18+
Проект, основа и нагрузка записи, к каждой будут привязаны метки... всего меток 300. У каждой записи может быть от 1 до 300 меток. Надо фильтровать список по меткам: те записи у которых есть БЕЛЫЙ и ТВЕРДЫЙ но нет СНЕГ. А потом выводить постранично и сортировать, фильтровать уже по столбцам... Как это лучше сделать для большой нагрузки сразу? Правильно? Хотелось бы Mysql, но Postgresql тоже можно. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 19:41 |
|
||
|
Как организовать базу с фильтрацией по меткам..
|
|||
|---|---|---|---|
|
#18+
Проще и быстрее всего будет сделать таблицу с 300 полями. Индексы на них, конечно, будут отвратительные, но при большом количестве словий всё равно должны дать выйгрыш перед полным сканированием. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 20:50 |
|
||
|
Как организовать базу с фильтрацией по меткам..
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Т.е. по варианту с доп таблицей не получится? Или postgersql, вроде есть тип поля вроде, индексируемый? 1.2.3 выводится, такой вариант как? Конечно сделать 150 столбцов проще... но как индексировать (( А если 300? Неужели один вариант ( Конечно потом хотел все запросы кэшировать memcache, но есть ли опыт сколько данных сколько памяти займут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 21:33 |
|
||
|
Как организовать базу с фильтрацией по меткам..
|
|||
|---|---|---|---|
|
#18+
bernexТ.е. по варианту с доп таблицей не получится? Оно бы получилось для запросов с И и ИЛИ, но вот с И-НЕ оно не справится. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 21:36 |
|
||
|
Как организовать базу с фильтрацией по меткам..
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Можете дать решение с И, ИЛИ? Я бы тогда мог сделать тэги отрицания и использовать их как противоположные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 21:41 |
|
||
|
Как организовать базу с фильтрацией по меткам..
|
|||
|---|---|---|---|
|
#18+
bernexМожете дать решение с И, ИЛИ? Решение стандартное для EAV: Код: sql 1. 2. 3. 4. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 21:47 |
|
||
|
Как организовать базу с фильтрацией по меткам..
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Идею понял! Спасибо, все просто. А вот если мне надо строки выбирать пойдет так? Код: sql 1. 2. 3. 4. 5. 6. 7. Тут выйдет вложенный запрос? Или лучше как-то join? Спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 21:52 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38615898&tid=1540925]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 259ms |

| 0 / 0 |

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