Объектная БД против классического MySQL

Мы находимся в процессе выбора нового дизайна для нашего приложения (включая изменение БД), и мы рассматривали объектные базы данных (в частности, db4o).

Мы создали тестовый тест, и, что удивительно, до сих пор все тесты показывают, что реализация Hibernate + MySQL быстрее извлекает данные, чем объектная база данных.

Конечно, существует множество переменных в зависимости от того, как был разработан и запущен тест, набор тестовых данных и так далее, однако, если я правильно читаю приведенные ниже результаты:

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

Это также показывает, что реализация MySQL лучше.

Мы хотели бы знать, что может замедлить работу объектных баз данных по сравнению с MySQL (скажем, плохие методы) и как их избежать. И если они действительно медленнее, то каковы преимущества такой БД (до сих пор мы в основном читали о более высоких скоростях чтения / записи объектных БД, чем в SQL).


person Eugen    schedule 07.05.2014    source источник


Ответы (1)


Не все объектные базы данных равны, некоторые из них быстрее, а некоторые намного медленнее.

Поскольку вы упомянули JPAB, вам также следует проверить другие страницы, например http://www.jpab.org/Hibernate/MySQL/server/ObjectDB/ObjectDB/embedded.html

Но также учтите, что упомянутая вами страница показывает, что сочетание DataNucleus с db4o происходит очень медленно. В нем ничего не говорится о db4o без DataNucleus или DataNucleus без db4o, что может быть лучше. В любом случае, есть и другие объектные базы данных, включая Versant Object Database и нашу собственную ObjectDB, которые работают намного быстрее.

Попробуйте создать тестовое приложение, в котором MySQL / Hibernate быстрее, чем Versant Object Database, ObjectStore или ObjectDB, и вы увидите, что это намного сложнее.

person ObjectDB    schedule 07.05.2014