Jestem całkiem nowy w bazach danych NoSql, ale tak naprawdę lubię MongoDB z oficjalnym sterownikiem C#. Jest to obecnie backend do aplikacji MVC, którą piszę, a prostota i prędkość sprawiają, że moje życie jest łatwiejsze.Jakie korzyści oferuje MongoDB w stosunku do ElasticSearch jako bazy danych NoSQL? Tylko
Jednak doszedłem do tego punktu w aplikacji, w której potrzebuję naprawdę wspaniałego wyszukiwania. Używałem Solr, ale zainteresowałem się ElasticSearch.
ElasticSearch, o ile mogę powiedzieć (z bardzo powierzchownego poziomu), może zrobić wszystko, co MongoDB może z punktu widzenia bycia bazą danych dokumentów.
Tak więc, jeśli używam już bazy danych NoSql i potrzebuję wspaniałego wyszukiwania, czy jest jakiś punkt w Mongo? Jaki jest przypadek użycia?
Czy Mongo jest szybszy? Łatwiejszy w użyciu? Czy to są typy danych BSON i sterowniki? Dlaczego nie skorzystać z ElasticSearch jako mojego DB?
Obecnie korzystam z aplikacji AppHarbor i "Chmury". Nienawidzę IT i chcę skupić się tylko na mojej aplikacji. Mówiąc to, jedyną korzyścią, jaką widzę do tej pory, jest:
- Istnieje już wielu dostawców "MongoDB" w chmurze. Z ElasticSearch muszę wszystko sam ustawić.
Niby szeroka. I nie sądzę, że najszybsze jest odpowiednie kryteria. W przypadku małej i średniej wielkości aplikacji wszyscy będą wytwarzać dobrą prędkość. Zobacz funkcje i łatwość rozwoju i wsparcia. Instalacja i środowisko nie są takie trudne. Jak bardzo nienawidzisz IT? – Paparazzi
W skrócie: wyszukiwanie wielu kluczy. Nieco większa jest kombinacja ES + MongoDB, używam jej na stronie zbliżającej się do produkcji z ponad 4-letnim doświadczeniem w Solr/Lucene, Membase i innych alternatywach. Najlepsza praktyka, przynajmniej w przypadku utworów dla mnie: zachowaj modele domenowe w Mongo, przeszukuj w ES, ale przechowuj tylko klucze, a po wyszukiwaniu ES szukaj klucza w Mongo. –
@ Geert-Jan dlaczego? Gdy ES może zwrócić dokument w tym samym czasie, co wyszukiwanie wieloprzyciskowe. Jaką przewagę masz ES, a potem mongo? – DrTech