Java 对象数据库与经典MySQL

Java 对象数据库与经典MySQL,java,mysql,hibernate,db4o,object-oriented-database,Java,Mysql,Hibernate,Db4o,Object Oriented Database,我们正在为我们的应用程序选择一种新的设计(包括DB变更),我们正在考虑对象数据库(特别是db4o) 我们已经构建了一个基准测试,令人惊讶的是,到目前为止,所有测试都指出Hibernate+MySQL实现的检索速度比对象数据库快 当然,有很多变量取决于测试的设计和运行方式、测试数据集等,但是如果我正确阅读以下结果: 这也表明MySQL实现会更好 我们想知道的是,与MySQL相比,是什么让对象数据库变得更慢(比如说,坏的做法),以及如何避免它们。如果它们确实比较慢,那么这种数据库的优势是什么(到目

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

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

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

这也表明MySQL实现会更好


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

并非所有的对象数据库都相同,有些更快,有些慢得多

既然您提到了JPAB,您还应该检查其他页面,例如。

还考虑到你提到的页面显示数据核与d4O的组合非常慢。它没有提到没有DataNucleus的db4o或没有db4o的DataNucleus,这可能更好。无论如何,还有其他对象数据库,包括Versant对象数据库和我们自己的ObjectDB,它们的速度要快得多

尝试创建一个MySQL/Hibernate比Versant对象数据库、ObjectStore或ObjectDB更快的测试应用程序,您会发现这要困难得多