【发布时间】:2010-08-31 05:18:23
【问题描述】:
是否甚至可以创建一个可以容纳关系和非关系数据库的抽象层?该层的目的是最大限度地减少重复,并允许 Web 应用程序通过在一个地方(即抽象层)更改/修改代码来使用任何类型的数据库。位于抽象层之上的部分不必担心底层数据库是关系型 (SQL) 还是非关系型 (NoSQL) 或将来可能出现的任何新型数据库。
【问题讨论】:
-
这是无法将头绕在 BigTable 周围的影响吗?
-
NoSQL 数据库有各种各样的。
-
现有的 ORM 试图使 RDBMS 或多或少看起来像 OODB。我见过的每个人仍然经常要求您知道它是一个 RDBMS 并针对它编写代码。我认为使用如此不同的存储架构,您将严重影响性能或抽象,或两者兼而有之。当然,我还没有看到它在 RDBMS 上做得很好,并不是因为缺乏尝试!
标签: python sql database google-app-engine nosql