像MongoDB和db4o这样的对象数据库最近得到了很多宣传.与他们一起玩耍的每个人似乎都喜欢它.我猜他们在他们的示例应用程序中处理大约640K的数据.
有没有人试图使用具有大量数据(比如50GB或更多)的对象数据库?你是否仍然可以对它执行复杂的查询(比如从搜索屏幕)?它与您通常选择的关系数据库相比如何?
我只是好奇.我想把对象数据库暴跌,但我需要知道它是否可以在一个不仅仅是一个示例应用程序的东西上工作.
有人刚刚在MongoDB中使用12TB的数据投入生产.我之前知道的最大值是1 TB.很多人在Mongo中保存了大量数据.
重要的是要记住Mongo的工作方式与关系数据库非常相似:您需要正确的索引才能获得良好的性能.您可以对查询使用explain()并联系用户列表以获取有关此问题的帮助.
当我在2000年开始使用db4o时,我没有想到庞大的数据库.关键目标是使用一行代码非常简单地存储任何复杂对象,并以低资源消耗实现良好和快速,因此它可以在嵌入式和移动设备上运行.
随着时间的推移,我们有许多用户使用db4o进行webapps并拥有大量数据,接近今天最大数据库文件大小为256GB(配置的块大小为127字节).所以回答你的问题:是的,db4o可以使用50GB,但你不应该计划将它用于数TB的数据(除非你可以很好地将数据分成多个db4o数据库,单个数据库的设置成本可以忽略不计,你可以调用#openFile())
db4o 于2008年被Versant收购,因为它的功能(嵌入式,低资源消耗,轻量级)使其成为Versant高端对象数据库VOD的一个很好的免费产品.VOD可以扩展大量数据,并且比关系数据库更好.我认为它只会轻笑超过50GB.