google appengine 和实际大表之间的区别
我知道应用程序引擎是在大表上实现的,任何人都可以描述大表的实际实现和谷歌的大表实现之间的区别.ie(应用程序引擎)
I know that app engine is implemented on big table, can anyone describe the difference between actual implementation of big table and google's implementation of big table .i.e (App engine)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Bigtable 提供了基本的键/值存储,如此处的论文中所述。值存储在行和列中。行键和列键是任意字节字符串。欲了解更多详细信息,请参阅论文。 Bigtable 提供的基本操作是对单个行键和列键以及行范围的查找。
在 Bigtable 之上,有一个名为 Megastore 的抽象层。 Megastore 使用bigtable 原语构建一个更通用的数据库平台。它添加了索引 - 使用单独的 bigtable 作为索引 - 以及使用这些索引的查询。它还添加了复制支持。 Megastore 提供了我们所认为的 App Engine 数据存储区的大部分内容,例如复合索引和数据存储区提供的各种查询。
最后,App Engine 在 Megastore 之上实现了一些自己的功能,例如 App Engine 实体键的格式、为每个应用程序提供自己的数据存储区,以及在抽象层中实现某些操作,例如“IN”和“!=”在每种语言的 SDK 中。
Bigtable provides a basic key/value store, described in the paper here. Values are stored in rows and columns. Row and column keys are arbitrary byte strings. For more details see the paper. The basic operations Bigtable provides are lookups on individual row and column keys, and ranges of rows.
On top of Bigtable, there's an abstraction layer called Megastore. Megastore uses the bigtable primitives to construct a more versatile database platform. It adds indexing - using separate bigtables as indexes - and queries using those indexes. It also adds replication support. It's Megastore that provides most of what we think of as the App Engine datastore, such as composite indexes and the variety of queries the datastore provides.
Finally, App Engine implements a few things of its own on top of Megastore, such as the format of App Engine entity keys, giving each app its own datastore, and implementing certain operations like 'IN' and '!=' in an abstraction layer in each language's SDK.