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?
Respuesta
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.
Ahora han aparecido más detalles de Megastore, incluido James Hamilton's summary que enlaza con el documento CIDR 2011.
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.
- 1. Diferencia entre clones Document-oriented-DB y Bigtable
- 2. Ejemplo práctico de Bigtable
- 3. ¿En qué se diferencia engine.io de socket.io?
- 4. BigTable de Google frente a una Base de Datos Relacional
- 5. db.get() vs db.get_by_key_name() rendimiento (GAE BIgtable/Datastore)
- 6. ¿BigTable es lento o soy tonto?
- 7. Pro de bases de datos como BigTable, SimpleDB
- 8. ¿En qué se diferencia la implementación de LinkedHashMap de HashMap?
- 9. ¿En qué se diferencia la arquitectura x64 de x86
- 10. Raven DB: ¿En qué se diferencia 'contrabandista' de 'Importar/Exportar'?
- 11. ¿En qué se diferencia XACML 3.0 de XACML 2.0?
- 12. ¿En qué se diferencia Clojure STM de Haskell STM?
- 13. ¿En qué se diferencia la raqueta de Scheme?
- 14. ¿En qué se diferencia Mesa de los controladores OpenGL?
- 15. JavaScript: ¿En qué se diferencia "function onload() {}" de "onload = function() {}"?
- 16. ¿En qué se diferencia nodejs de ejecutar libevent?
- 17. relaciones padre-> hijo en appengine python (bigtable)
- 18. ¿En qué se diferencia "const" en C y C++?
- 19. ¿Cómo se diseñan los modelos de datos para Bigtable/Datastore (GAE)?
- 20. ¿En qué se diferencia indexedDB conceptualmente del almacenamiento local HTML5?
- 21. relación recursiva con Google App Engine y BigTable
- 22. ¿En qué se diferencia la lista del mapa?
- 23. almacenando datos masivos ordenados de series de tiempo en derivados de bigtable
- 24. ¿Por qué genéricos en Java? ¿En qué se diferencia de la sobrecarga?
- 25. ¿Qué diferencia tiene UseShellExecute?
- 26. ¿En qué se diferencia MVVM en .Net de MVC en Cocoa?
- 27. ¿En qué se diferencia el almacenamiento de datos en $ _SESSION de Memcache (d)?
- 28. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, ¿qué tienen en común?
- 29. ¿En qué se diferencia la noción de estática de Java de la de C#?
- 30. ¿En qué se diferencia el modelo de memoria de brazo de ia64?
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