BigTable de Google y otros proyectos similares (por ejemplo: CouchDB, HBase) son sistemas de bases de datos que están orientados de manera que los datos son en su mayoría denormalized (es decir, duplicados y agrupar).
Las principales ventajas son: - Únete operaciones son menos costosos debido a la desnormalización - Replicación/distribución de los datos es menos costoso debido a la independencia de datos (es decir, si se desea distribuir los datos entre dos nodos, es probable que ganó no tiene el problema de tener una entidad en un nodo y otra entidad relacionada en otro nodo porque se agrupan datos similares)
Este tipo de sistemas están indicados para aplicaciones que necesitan alcanzar una escala óptima (es decir, agrega más nodos al sistema y el rendimiento aumenta proporcionalmente). En un ORM como MySQL u Oracle, cuando comienzas a agregar más nodos si unes dos tablas que no están en el mismo nodo, el costo de la unión es mayor. Esto se vuelve importante cuando se trata de grandes volúmenes.
Los ORM son agradables debido a la riqueza del modelo de almacenamiento (tablas, uniones, fks). Las bases de datos distribuidas son agradables debido a la facilidad de escala.
Varios dups en la barra lateral "Relacionada" allí. http: // stackoverflow.com/questions/144001/choosing-a-database-type –