DB4O可伸缩性 [英] DB4O scalability

查看:184
本文介绍了DB4O可伸缩性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找有关DB4O对象数据库的信息.我知道它具有客户端/服务器模式,但我不知道它的可扩展性.我非常喜欢对象数据库的想法,但是仍然找不到适合我的任何项目的OODB.所以我的问题是:

I'm looking for information about DB4O object database. I know it has client/server mode, but I have no idea how scalable it is. I'm a big lover of object db idea, but still couldn't find an appropriate OODB to use in any of my projects. So my questions are:

  • 我很感兴趣是否有人在多客户机环境中部署了DB4O?与RDBMS相比,它的性能如何?
  • 到目前为止,是否有任何Web应用程序由DB4O提供支持?
  • 我可以使用DB4O替代SQL Server(至少是SQL Express)吗?
  • 实际上,DB4O可以支持多少个并发客户端?
  • 数据库大小增加时,性能是否会下降?

谢谢

P.S.我对C#版感兴趣.

P.S. I'm interested in C# edition.

推荐答案

我总体上同意Vagaus和其他评论. db4o在某些情况下可以替换,但这实际上取决于您的情况.对象数据库只是一种工具,无法满足所有需求.您可能应该尝试一下.

I in general agree with Vagaus and the other comments. db4o can replace in some cases, but it really depends on your scenario. An object database is only one tool and doesn't fit all needs. You probably should try it out.

我只想添加一些评论:

  • 多客户机环境:db4o的重点是嵌入式模式.客户端/服务器模式更多是附加组件,而不是默认模式. db4o希望客户机和服务器牢固"耦合:客户机和服务器需要相同的类,否则会造成灾难. db4o服务器也不支持多个数据库,用户管理等功能.
  • SQL Server的替换(至少是SQL Express):当然不是大型SQL Server的替换.需要比db4o更强大的对象数据库. db4o与快速版相当.
  • 当数据库大小增加时,性能是否会降低:是的,就像所有数据库一样. db4o是为小型数据库而构建的. db4o的大小大约为2-16 GB.
  • 并发控制:db4o在客户机/服务器模式下具有非常有限的并发控制.它仅支持相对较弱的读取已提交"隔离模式.

如上所述,db4o专为嵌入式方案而设计.对于更大的客户端服务器数据库,您可能需要查看其他(对象)数据库.

As said, db4o is designed for embedded scenarios. For bigger client server databases you probably need to look at other (object) databases.

这篇关于DB4O可伸缩性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆