db4o如何保持性能
我已阅读here(在字符串键上搜索“核心以单线程模式运行”)db4o核心本质上是单线程的,那么当多个用户尝试使用db4o核心时,它如何保持性能/吞吐量?同时访问数据库?db4o如何保持性能
是的,db4o本质上是单线程的。它使用一个大锁来保护其所有操作。它很容易在代码中看到。
如何保持吞吐量?那么它根本就没有!对于执行大量并发操作的应用程序(例如webapps),db4o永远不会生成。它确实被嵌入到桌面/移动应用程序中。它无法处理服务器负载。对于高吞吐量,您需要在更大的数据库上进行。
除了单线程外,db4o也不提供任何好的并发控制来检测不同事务的冲突变化。
你能否建议我一个好的面向对象的数据库,它与ASP.NET Web应用程序结合使用效果很好。有没有人使用db4o与SQL Server进行性能基准测试? – 2011-06-15 12:33:09
我个人可以推荐RavenDB。然而,它不是一个面向对象的数据库,而是一个非常好的文档数据库,它对Web应用程序来说非常有用。 – Gamlor 2011-06-15 12:44:29
你可以添加这种单线程的证据吗? – 2011-06-15 11:44:05
@Kees这里是从苏黎世联邦理工学院的链接http://www.globis.ethz.ch/education/oodb/slides/03-db4o-part-1.pdf和搜索字符串键“核心在单线程模式“ – 2011-06-15 11:53:48