【问题标题】:When should I use an object database?什么时候应该使用对象数据库?
【发布时间】: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


【解决方案1】:

当您拥有较深的对象图(例如,CAD 或具有大量几何实体的有限元模型)时,对象数据库非常有效。在关系数据库中进行所有这些 JOIN 操作会非常昂贵,但对于对象数据库来说是很自然的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-22
    • 2023-04-10
    • 2011-09-03
    • 2011-01-11
    • 2012-06-02
    • 2015-08-08
    • 2023-04-02
    • 2011-04-15
    相关资源
    最近更新 更多