|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Доброго дня. Моя контора хочет взять на вооружение ElasticSearch. В официальной доке по нему написано: "Хранение данных бизнес-процессов". Вопрос встает, а чем он, собственно, лучше реляционной БД? Полнотекстовый поиск здесь плохо пригоден, поиск по релевантности вообще никак не связан. Поясните, пожалуйста, место ElasticSearch и прочих подобных движков в бизнесе. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 11:40 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
потому что все полнотекстовые поиски притянутые за уши в обычные бд как то оракл, постгресс и прочее медленны что пипец. если грамотно настроить эластик, то поиск по джейсонам, тексту в разы быстрее. Мы, например, весь профиль пользователя держим в джейсоне, индексируем в эластике и абсолютно произвольные поиски по какому угодно where работают быстрее чем в реляционке, которая заточена под то, чтобы мизер полей в таблице был под индексом. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 21:21 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Shtock, благодарю ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2019, 12:18 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Щиче, Используется, чтобы хранить портянки данных, например, кредитные заявки. Вам нужно решать исходя из того, для чего вы его хотите применить. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2019, 04:41 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Щиче, elastic search хранит документы вида set of key-values. Например: Код: sql 1. 2. 3.
Обычно ElasticSearch не покупают отдельно. А покупают целый стек ELK куда входит Kibana как средство визуализации и построения графиков и всякие служебные штуки типа LogStash которые просто по плану индексируют содержимое файловой системы например. На нем-же делают индексаторы текстовых лог-файлов. Причем достаточно успешные. Где каждая строчка-лог файла - это мини-документ в эластике. К реляционкам Эластик никакого отношения не имеет по определению. Т.к его модель данных не предполагает вообще никаких нормализаций. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 23:11 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
maytonК реляционкам Эластик никакого отношения не имеет по определению. Т.к его модель данных не предполагает вообще никаких нормализаций. Это я знаю. Поставил, поигрался с ним, составил конспект. Мне непонятна его роль в бизнес задачах. Ведь, если все можно индексировать, то будут дикие тормоза при обновлении. Если бы были столь суперэффективные индексы, то по идее, они должны были давно появиться в реляционках. Мне интересны типовые бизнес примеры, где Elastic четко превосходит реляционку. С полнотекстовым понятно, а ещё? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 09:21 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Я не знаю таких кейсов. Спросите у того кто вам сказал такую идею. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2019, 10:10 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Shtockпотому что все полнотекстовые поиски притянутые за уши в обычные бд как то оракл, постгресс и прочее медленны что пипец. если грамотно настроить эластик, то поиск по джейсонам, тексту в разы быстрее. Мы, например, весь профиль пользователя держим в джейсоне, индексируем в эластике и абсолютно произвольные поиски по какому угодно where работают быстрее чем в реляционке, которая заточена под то, чтобы мизер полей в таблице был под индексом. Имхую: Это не так, если родной полнотекстовый поиск в базе медленный - значит неправильно надевелопили. ElasticSearch вообще-то не заменяет собой родные полнотекстовые поиски, скорее - дает возможность накопления, поиска и визализации в данных, часто не структурированных, типа логов, телеметрии всякой и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 10:39 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Ролг ХупинElasticSearch вообще-то не заменяет собой родные полнотекстовые поиски Вполне себе заменяет. Lucene - свободная библиотека для высокопроизводительного полнотекстового поиска фонда Apache, используемая в качестве основы в двух самых популярных тиражируемых поисковых системах - Elasticsearch и Solr. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 11:30 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
На ниве java разработки, единственный самодостаточный и бесплатный движок текстового поиска это Apache lucene. И программные продукты которые мы здесь обсуждали содержат зависимости от Lucene. Прочие postgres gin, oracle text , являются частью DBMS и технологически неотделимы от нее. В отличие от Elastic/Lucene который существует вне DBMS. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 12:16 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
чё-то у фонда Apache сам Apache такой себе получился... maytonПрочие postgres gin, oracle text , являются частью DBMS и технологически неотделимы от нее. В отличие от Elastic/Lucene который существует вне DBMS. это также подразумевает, что надо ставить вторую БД, помимо основной + раздваивать данные ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 15:31 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Да. Самые эффективные техники текстового поиска строятся во вне реляционных DBMS. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 15:48 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Я знаю Avito кажется юзает ES в кач-ве отдельного поиска в дополнение к своей БД или какой-то другой крупняк НО также я знаю, что: Использовать встроенный в PG FTS вместо связки из PG и специализированного ПО для FTS, такого, как Sphinx, ES или Solr, интересно по следующим причинам: 1. данные НЕ приходится хранить в двух экземплярах. То есть, если у вас 500 Гб данных, НЕ приходится использовать 1 Тб места на диске, что есть удобно. 2. данные всегда консистентны. Скажем, если у вас связка из PG и ES, и синхронизация документов работает с запаздыванием или ломается, в поиске вы можете увидеть ерунду. Например, уже удаленные документы. 3. не приходится устанавливать и поддерживать какого-либо дополнительного ПО — обновлять его, бэкапить, мониторить, писать какие-то скрипты синхронизации, и так далее. Если у вас уже есть PG, все просто работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 16:55 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Там не будет соотношения 1:1. Текстовые данные - денормализуются. И самое главное - прогоняются через стемминг или лемматизацию. Вобщем пропорции будут другие. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 17:08 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Дмитрий МухРолг ХупинElasticSearch вообще-то не заменяет собой родные полнотекстовые поиски Вполне себе заменяет. Lucene - свободная библиотека для высокопроизводительного полнотекстового поиска фонда Apache, используемая в качестве основы в двух самых популярных тиражируемых поисковых системах - Elasticsearch и Solr. тут все зависит от термина "заменяет". Родной FTS в базе - лучше приделанного сбоку. Но все зависит от задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 16:42 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Ролг ХупинДмитрий Мухпропущено... Вполне себе заменяет. Lucene - свободная библиотека для высокопроизводительного полнотекстового поиска фонда Apache, используемая в качестве основы в двух самых популярных тиражируемых поисковых системах - Elasticsearch и Solr. тут все зависит от термина "заменяет". Родной FTS в базе - лучше приделанного сбоку. Но все зависит от задачи. Чем лучше? Вы пробовали сравнивать? По каким критериям? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 19:21 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
skyANAРолг Хупинпропущено... тут все зависит от термина "заменяет". Родной FTS в базе - лучше приделанного сбоку. Но все зависит от задачи. Чем лучше? Вы пробовали сравнивать? По каким критериям? Я использовал когда-то Lucene, когда в постгресе не было FTS, и SQL Server Express был без него. Лучше тем, что: Например, в запросе (SQL Server или PostgreSQL ...) юзер может использовать FTS запросы. Если это что-то прикрученное сбоку, то это не работает. Кроме того - синхронизация данных проблематична, дублирование и т.д. На больших базах - совсем тяжело. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 11:11 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Гугл весь работает на асинхронных репликациях текстовых индексов. И ничего. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 11:27 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
maytonГугл весь работает на асинхронных репликациях текстовых индексов. И ничего. Да никто не спорит. Все зависит от задачи, я писал выше. У поиска гугла много преимущество и особенностей. Результаты поиска очень приблизительны, могут выдаваться не существующие ссылки и т.д., синхронизация - что-то их внутреннее, когда и как делать - знают они. Далее - огромные статические базы словоформ, слов, выражений и т.д. и т.п. Они могут себе это позволить. Если юзер будет делать что-то такое - пусть делает. Но, если в SQL Server или PostgreSQL есть свои родные FTS, то многих вопросов просто не существует. Все делает сервер или девелопер в триггерах, функциях, процедурах. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 11:43 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Ролг ХупинНапример, в запросе (SQL Server или PostgreSQL ...) юзер может использовать FTS запросы. А что за задача такая, когда юзер сам SQL запросы пишет? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 11:56 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Дмитрий МухРолг ХупинНапример, в запросе (SQL Server или PostgreSQL ...) юзер может использовать FTS запросы. А что за задача такая, когда юзер сам SQL запросы пишет? Перестаньте Клиентское приложение работает с базой клиент-сервер или через сервис, есть возможность поиска, юзер ищет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 15:02 |
|
ElasticSearch и реляционная СУБД
|
|||
---|---|---|---|
#18+
Ролг ХупинДмитрий Мухпропущено... А что за задача такая, когда юзер сам SQL запросы пишет? Перестаньте Клиентское приложение работает с базой клиент-сервер или через сервис, есть возможность поиска, юзер ищет. Тогда "Лучше тем, что: Например, в запросе (SQL Server или PostgreSQL ...) юзер может использовать FTS запросы" - это не аргумент :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 22:00 |
|
|
start [/forum/topic.php?fid=35&msg=39853009&tid=1552190]: |
0ms |
get settings: |
18ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
62ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
373ms |
get tp. blocked users: |
0ms |
others: | 2288ms |
total: | 2752ms |
0 / 0 |