Quiero entender más sobre el sistema y la arquitectura de base de datos de MongoDB.Arquitectura de base de datos MongoDB
Estoy tratando de entender cómo MongoDB almacena y recupera los documentos. Si todo está en la memoria, etc.
Un análisis comparativo entre MongoDB y Oracle será una ventaja, pero me estoy enfocando principalmente en comprender la arquitectura de MongoDB per se.
Cualquier apuntador será útil.
No puedo afirmar que soy un experto, pero sin duda escribe en el disco (no estoy seguro de cuándo/con qué frecuencia/si siempre se vacía/si puede vaciar explícitamente). De hecho, arrebata bastante espacio (es probable que haga su indexación, supongo) –
Como una comparación general, realmente general, los argumentos más grandes que he escuchado entre él y un DB relacional tradicional (como Oracle o MS SQL Server o MySQL) es uno de transaccionalidad/fiabilidad frente a escala extrema. Si no pierde el sueño por la noche si algunos de sus datos se destruyen, las opciones de NoSQL como Mongo son muy eficientes y pueden escalar a un * lote * de usuarios concurrentes. Sin embargo, si * necesita * garantías sobre sus datos, por ahora es mejor que se atenga a los dbs transaccionales. –
Esta pregunta puede ser un poco más amplia que las pautas para las preguntas en SO. Recomiendo que vaya a los documentos de mongodb y lea el material que proporcionan. De particular interés será: http://www.mongodb.org/display/DOCS/Architecture+and+Components, http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+ Gráfico, http://www.mongodb.org/display/DOCS/Production+Notes Espero que esto ayude. – marr75