Sono abbastanza nuovo nei database NoSql, ma mi piace molto MongoDB con il driver C# ufficiale. Attualmente è il back-end di un'applicazione MVC che sto scrivendo, e la semplicità e la velocità rendono la mia vita molto più semplice.Quali vantaggi offre MongoDB su ElasticSearch come database NoSQL solo
Tuttavia, sono giunto a quel punto dell'applicazione in cui ho davvero bisogno di una ricerca eccellente. Usavo Solr, ma sono diventato molto interessato a ElasticSearch.
ElasticSearch, per quanto posso dire (da un livello molto superficiale), può fare tutto ciò che MongoDB può in termini di essere un database di documenti.
Quindi, se sto già utilizzando un NoSql db, e ho bisogno di una grande ricerca, c'è qualche punto in Mongo? Qual è il caso d'uso?
Mongo è più veloce? Più facile da usare? Sono i tipi di dati e driver BSON? Perché non usare ElasticSearch come mio DB?
Attualmente sto usando AppHarbor e lovin '"The Cloud". Odio l'IT e voglio concentrarmi solo sulla mia applicazione. Detto questo, l'unico vantaggio che vedo finora è:
- Esistono già numerosi provider MongoDB "Cloud". Con ElasticSearch devo sistemare tutto da solo.
Tipo di ampio. E non penso che il più veloce sia il criterio giusto. Per un'app di piccole e medie dimensioni produrranno una buona velocità. Guarda caratteristiche e facilità di sviluppo e supporto. L'installazione e l'ambiente non sono così difficili. Quanto ti odio? – Paparazzi
In breve: ricerca di più chiavi. Un po 'più a lungo una combinazione di ES + MongoDB è fantastica, la sto utilizzando in un sito Web che si avvicina alla produzione con oltre 4 anni di esperienza con Solr/Lucene, Membase e altre alternative. Best practice, almeno per me: mantieni i tuoi modelli di dominio in Mongo, fai ricerche in ES ma memorizzi solo le chiavi, e dopo una ricerca ES esegui una ricerca di chiavi in Mongo. –
@ Geert-Jan perché? Quando ES può restituire il documento contemporaneamente alla ricerca multi-chiave. Che vantaggio hai colpito ES e poi mongo? – DrTech