2009-04-21 22 views
7

Estoy creando una aplicación que se alojará en Amazon EC2 y muchos de los datos que se guardarán estarán más orientados a documentos (así como a guardar tweets y otros relacionados con esos documentos).¿Debo usar CouchDB o SimpleDB?

Ahora estoy en una encrucijada ... ¿Debería usar simpleDB o couchDB? ¿Cuáles son los pros/contras de usar cualquiera? ¿Debo probar ambos durante un mes y decidir entonces?

Respuesta

12

Puede encontrar el artículo Amazon SimpleDB and CouchDB Compared para ser útil.

También encontré que MongoDB da un excelente rendimiento.

+0

+1 por MongoDB. No puedo instalar Erlang en mi servidor/cliente de iPhone, pero una biblioteca C++ para una base de datos basada en documentos es alentadora. –

5

Tenga en cuenta que si su código vive en EC2, es de suponer que SimpleDB se alojará en el mismo centro de datos que su código, lo que le daría a SimpleDB una latencia menor que CouchDB para solicitudes desde un servidor EC2. Además, Amazon no le cobra los costos de ancho de banda entre EC2 y SimpleDB.

Esperaría que SimpleDB fuera más rápido y más económico para el código que se ejecuta en EC2, por esos motivos.

+3

Depende, ya que CouchDB probablemente estaría hospedado en EC2, e incluso podría ser más rápido que SimpleDB. – LucaM

+1

Estaba asumiendo que CouchDB tiene su propio host, como lo hace SimpleDB. Si ese no es el caso, entonces tiene razón: descargue CouchDB y recíbalo en EC2 usted mismo, y los problemas de latencia/carga desaparecerán. –

1

Definitivamente haré un punto de referencia de las dos soluciones con su propio caso de uso, si eso es posible, es decir, si puede construir un subconjunto razonable de su aplicación para ejecutar en cualquiera de las bases de datos. no sea fácil).

1

Si desarrolla en el entorno .Net hay una excelente lib para SimpleDB llama Simple Savant lo que realmente facilita la integración ..

4

SimpleDB está alojado y mantenido por Amazon para usted, CouchDB es todo depende de ti. Esa es la gran diferencia.

1

He creado algunas soluciones reales utilizando SimpleDB y funciona muy bien, especialmente con una capa de almacenamiento en caché delante (cf memcached et al). Sin embargo, recientemente comencé a buscar un nuevo proyecto y decidí pasar a CouchDB por la razón principal de tener control sobre los datos.

A medida que crece su compromiso con SimpleDB, cada vez es más difícil migrar a cualquier otra cosa (ah las alegrías del bloqueo de proveedor) y, francamente, eso no es lo mejor para nuestro negocio.

Sigo siendo un fuerte evangelista de la tecnología de la nube, y Amazon en particular, pero me siento mucho mejor ejecutando couchdb en EC2 que con SimpleDB.

Roger