【发布时间】:2016-10-02 19:48:08
【问题描述】:
据我了解,BigTable 是一个面向列的 NoSQL 数据库。尽管 Google Cloud Datastore 是建立在 Google 的 BigTable 基础架构之上的,但我还没有看到明确说明 Datastore 本身是一个面向列的数据库的文档。 Python API 保留的名称在 API 中强制执行,而不是在数据存储本身中,这一事实让我质疑数据存储在多大程度上反映了 BigTable 的内部工作。例如,ndb.Model 类中的验证功能在应用程序代码中强制执行,而不是在数据存储中。使用 ndb.Model 类保存的实体可以在应用程序中不使用 Model 类的其他位置检索、修改、添加属性,然后保存到数据存储区而不会引发错误,直到加载到 Model 类的新实例中.话虽如此,可以说 Google Cloud Datastore 是面向列的 NoSQL 数据库吗?如果不是,那是什么?
【问题讨论】:
-
我不明白数据验证方法与面向列架构的关系
标签: python google-app-engine google-cloud-datastore