Size: a a a

DBA - русскоговорящее сообщество

2021 January 17

E

Etki in DBA - русскоговорящее сообщество
а он кроме полнотекста ничего не умеет что ли? ну бывает, не знал
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Denis
Может быть есть смысл хранить эти флаги в другой бд
Например у hh.ru аналогичная ситуация, огромная форма, юзер кликает/вводит поля в разных комбинациях, все работает мгновенно
Неужели они хранят все комбинации compound индексами
А в другой бд там что, Белая Магия?
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Denis
Может быть есть смысл хранить эти флаги в другой бд
Например у hh.ru аналогичная ситуация, огромная форма, юзер кликает/вводит поля в разных комбинациях, все работает мгновенно
Неужели они хранят все комбинации compound индексами
Hh - это кусок говна, как там он свое говно ворочает - да плевать 10 раз
источник

E

Etki in DBA - русскоговорящее сообщество
Denis
Может быть есть смысл хранить эти флаги в другой бд
Например у hh.ru аналогичная ситуация, огромная форма, юзер кликает/вводит поля в разных комбинациях, все работает мгновенно
Неужели они хранят все комбинации compound индексами
они хранят не в базе, а в поисковом движке
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Denis
А как эластик поможет. Мне полнотекстовый не нужен, это его стихия. На выборках по ключам будет еще хуже чем щас на монге
Или может подробнее объяснишь почему именно эластик
Так ещё раз, проблема в чем?
источник

E

Etki in DBA - русскоговорящее сообщество
самым известным из коих является эластиксерч
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Denis
А как эластик поможет. Мне полнотекстовый не нужен, это его стихия. На выборках по ключам будет еще хуже чем щас на монге
Или может подробнее объяснишь почему именно эластик
Вот есть у тебя форма - ок, СУБД тут при чем?
источник

E

Etki in DBA - русскоговорящее сообщество
Короче, вместо того чтобы хранить данные с индексами надо просто хранить индексы по всем данным (отдельно по каждому полю) и по ним выбирать, после чего проверять какие документы совпали сразу со всем - проще всего теми самыми битсетами. Делать не скан, а делать "дай мне айдишники документов которые совпадают с Х".

Что и делает эластик.
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Etki
Короче, вместо того чтобы хранить данные с индексами надо просто хранить индексы по всем данным (отдельно по каждому полю) и по ним выбирать, после чего проверять какие документы совпали сразу со всем - проще всего теми самыми битсетами. Делать не скан, а делать "дай мне айдишники документов которые совпадают с Х".

Что и делает эластик.
так а если таких айдишников лям, ты хочешь их все потом в IN засунуть или как?
источник

E

Etki in DBA - русскоговорящее сообщество
засунуть куда?
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Etki
Короче, вместо того чтобы хранить данные с индексами надо просто хранить индексы по всем данным (отдельно по каждому полю) и по ним выбирать, после чего проверять какие документы совпали сразу со всем - проще всего теми самыми битсетами. Делать не скан, а делать "дай мне айдишники документов которые совпадают с Х".

Что и делает эластик.
Пересечение индексов - плохая стратегия.
источник

c

critskiy in DBA - русскоговорящее сообщество
Etki
засунуть куда?
Давай скажу проще: лбди хотят сесть на бутылку
источник

D

Denis in DBA - русскоговорящее сообщество
Ilia Zviagin
Вот есть у тебя форма - ок, СУБД тут при чем?
За каждым полем формы - поле в бд. Свою проблему я обрисовал выше. Еще скажи что без скрина было бы понятнее
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
что значит "хранить данные вместе с индексами", это как?
источник

E

Etki in DBA - русскоговорящее сообщество
Ilia Zviagin
Пересечение индексов - плохая стратегия.
Поисковая стратегия
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Denis
За каждым полем формы - поле в бд. Свою проблему я обрисовал выше. Еще скажи что без скрина было бы понятнее
Без скрина было бы так же непонятно.
источник

E

Etki in DBA - русскоговорящее сообщество
Это значит что у тебя первичны данные и по ним ты пытаешься что-то сделать для поиска. должно быть ровно наоборот.
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Etki
Это значит что у тебя первичны данные и по ним ты пытаешься что-то сделать для поиска. должно быть ровно наоборот.
а что есть вторичные данные, не понятно)
источник

E

Etki in DBA - русскоговорящее сообщество
не первичные, а первичны
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Постгрес же как вроде нормально ищет то с gin индексом, не?
источник