对象DB与经典MySQL

时间:2014-05-07 14:53:06

标签: java mysql hibernate db4o object-oriented-database

我们正在为我们的应用程序选择一个新设计(包括DB更改),我们正在考虑对象数据库(特别是db4o)。

我们已经构建了一个基准测试,令人惊讶的是,到目前为止,所有测试都指出Hibernate + MySQL实现在检索时比对象数据库更快。

当然,有很多变量取决于测试的设计和运行方式,测试数据集等等,但是如果我正确地阅读以下结果:

http://www.jpab.org/Hibernate/MySQL/server/DataNucleus/DB4O/embedded.html

这也表明MySQL实现更好。

我们想知道的是什么可以使对象数据库变得更慢而不是MySQL(糟糕的做法让我们说)以及如何避免它们。如果它们确实较慢,那么这种数据库的优点是什么(到目前为止,我们主要阅读的对象dbs的读/写速度高于SQL)。

1 个答案:

答案 0 :(得分:3)

并非所有对象数据库都相同,有些数据库速度更快,有些速度更慢。

由于您提到了JPAB,您还应该检查其他页面,例如 http://www.jpab.org/Hibernate/MySQL/server/ObjectDB/ObjectDB/embedded.html

但是也要考虑你提到的页面显示DataNucleus与db4o的组合非常慢。如果没有DataBucleus或没有db4o的DataNucleus,它没有任何关于db4o的说法,这可能会更好。无论如何,还有其他对象数据库,包括Versant对象数据库和我们自己的ObjectDB,它们要快得多。

尝试创建一个测试应用程序,其中MySQL / Hibernate比Versant对象数据库,ObjectStore或ObjectDB更快,你会发现它要困难得多。