【发布时间】:2023-03-24 03:26:01
【问题描述】:
我使用关系数据库已经有一段时间了,最近遇到了一种不同类型的数据库:对象数据库。围绕这个想法构建的产品中有一个描述:一个可扩展的“后关系”数据库,具有用于分布式 Web 应用程序的多维数据和应用程序服务器。
这让我想知道,我什么时候应该使用这样的数据库?我的意思是,Facebook 肯定在使用 MySQL,而且它似乎做得很好,它可以被认为是一个大规模的分布式 Web 应用程序。其他一些 Web 应用程序(例如 Twitter 和 Orkut)可能也是如此。既然如此,我什么时候应该使用 Object 数据库?
【问题讨论】:
-
Twitter 为 Cassandra 删除了 MySQL nosql.mypopescu.com/post/407159447/…(虽然无法真正回答您的问题)
-
而Facebook其实是Cassandra的原始开发者。
-
@Olivier Twitter仍然在推文中使用 MySQL,他们仅在一些内部事务上使用 Cassandra。见官方clarification@Matthew 还有传言 Facebook 已经彻底放弃了 Cassandra。见this post。最后,Twitter 和 Facebook 仍在使用 MySQL。
-
好吧,Facebook 主要使用 MySQL 作为键值存储,并没有做太多复杂的操作或连接。来源:infoq.com/presentations/Scale-at-Facebook
标签: database web-applications architecture relational-database object-oriented-database