architecture relational amazon-simpledb bigtable

architecture - Elegir un tipo de base de datos



relational amazon-simpledb (2)

Las bases de datos relacionales le brindan mucha más flexibilidad de diseño y consulta, y son más fáciles de usar, pero también termina con más dolor si más adelante necesita particionar sus datos si no cabe en un único servidor / clúster de base de datos. BigTable y cosas similares se escalan de forma esencialmente infinita, pero lo hacen al no ofrecer un conjunto de funciones de bases de datos relacionales y hacer que el problema del diseño sea mucho más difícil.

Dado que probablemente el 0.1% de los lugares terminan necesitando el nivel de escalabilidad de BigTable, casi siempre es mejor ir con una base de datos relacional. Si su modelo de datos es lo suficientemente simple como para que cualquiera de los dos funcione, me inclino por elegir una base de datos relacional.

¿Cuándo utilizarías una base de datos bigtabe / simpledb frente a una base de datos relacional?


Tamaño, redundancia y rendimiento son palabras clave que aparecen en mi cabeza.

Es bastante fácil crear una pequeña base de datos que haga su trabajo, pero cuando se necesita una escala y redundancia significativas, mientras se mantiene funcionando a la velocidad de la luz, es más barato para muchas personas enviar el trabajo a Amazon que han sido haciéndolo por mucho más tiempo que la mayoría de nosotros.