2009-10-27 12 views
5

Se ha observado que Google App Engine está trasladando la implementación de su almacén de datos de BigTable a MegaStore. ¿Cuál es la diferencia entre los dos?¿En qué se diferencia MegaStore de BigTable?

+0

Hay una entrada en el blog de [James Hamilton] (http://perspectives.mvdirona.com/2008/07/10/GoogleMegastore.aspx) Parece que cubre las diferencias: Aunque no es definitivo – OscarRyz

Respuesta

6

Como explica this article, "Megastore es un administrador de registros transaccional indexado creado por Google en la parte superior de BigTable".

Lo que Megastore añade a BigTable, de nuevo según la URL que di (¡por supuesto que no puedo hablar de nada que Google aún no haya hecho público!), Es algo que podría no ser fácil de ver desde un App Engine el punto de vista de la aplicación, dependiendo de lo que App Engine ya haya agregado por sí solo encima de BigTable. Por ejemplo, Megastore agrega grupos de entidades para el comportamiento transaccional ... pero App Engine los ha tenido por un tiempo. ¿Realmente te importa cómo App Engine implementa internamente, o implementará en el futuro, API idénticas ...?

Megastore admite esquemas ... pero quién sabe si estarán disponibles para las aplicaciones de App Engine (de modo que las combinaciones incorrectas generarán excepciones en lugar de tener éxito en forma silenciosa), que hasta ahora siempre han sido schemaless excepto por lo que usted, usted mismo o el código de nivel de aplicación de código abierto de Google implementado a nivel de aplicación.

2

las respuestas existentes han descrito las diferencias entre bigtable y megastore bastante bien. Solo agregaré una cosa: el motor de la aplicación no se está moviendo de bigtable a megastore. ha estado en la tienda de discos desde el principio. (bien, bueno, al menos desde muy temprano en desarrollo, años antes de que se lanzara públicamente).

por ejemplo, vea this sept 2009 app engine blog post about megastore replication.

Cuestiones relacionadas