Готово ли производство ObjectDB? - PullRequest
32 голосов
/ 13 марта 2011

В этом тесте ObjectDB является самой быстрой БД: http://www.jpab.org/All/All/All.html

Но я не вижу никаких других результатов тестов из ObjectDB.Кто-нибудь использует ObjectDB?Готово ли производство?Какие впечатления?

Ответы [ 7 ]

36 голосов
/ 14 марта 2011

Я использовал его для ряда проектов и продуктов, как профессионально, так и лично. Я использовал его чуть более 5 лет. Вот мой опыт этого:

Отказ от ответственности: я владею серверной лицензией и лицензией OEM, и за прошедшие годы познакомился с создателем (ями). У меня нет других коммерческих отношений с компанией ObjectDB - другими словами, я ничего не получу в коммерческом отношении, если они продают больше копий. Мне просто нравится продукт.

Мои использования:

  1. лично: я использовал его как часть коммерческого продукта, который вышел из моей диссертации, чтобы сохранить модели UML2 / EMF. это сложные вещи со многими, многими классами, и ObjectDB был единственным продуктом, который мне удалось найти, который мог справиться со сложным связыванием с адекватной производительностью. это был звездный исполнитель в этой среде.

  2. связанные с работой: я работаю в инвестиционном банке, и мы использовали ObjectDB для сохранения состояний рабочего процесса и обработки постоянства в среде с большими сетками (> 2000 узлов). Это очень хорошо работало и в этой среде.

Я также был консультантом Gentleware в 2007 году, и мы оценили ObjectDB по сравнению с db4o, hibernate и т. Д. Он превзошел любую конкуренцию почти на порядок. Это был мой первый коммерческий опыт с ним.

Итак, суть в том, что я обнаружил, что ObjectDB чрезвычайно быстрый и надежный. Мы протестировали его до 10 ГБ в одиночку на моделях UML2, и проблем там не было. У меня никогда не было базы данных, умирающей от меня или поврежденной за все время ее использования. Кроме того, его площадь довольно мала. Короче говоря, это немного невоспетый герой в космосе.

Мой опыт совпадает с тестами jpab - они делают неудобным чтение для владельцев других продуктов, но ... возможно, я не совсем объективен в этом, хотя - у меня был большой контакт с создателем (ями) ObjectDB годами подталкивал их к выпуску тестов. в частности, я чувствовал, что они должны сделать график линейным, а не логарифмическим - это показывает, что производительность ObjectDB в большинстве случаев значительно выше.

Кроме того, причина, по которой вы не найдете много других эталонов для этого или любого другого продукта JPA, заключается в том, что ни один из поставщиков не может в целом согласиться с эталоном и склонен обвинять других в предвзятости. Я видел это из первых рук много раз. Некоторые люди предпочитают polepos, но доминирует db4o, и эти люди, например, не будут публиковать результаты dn. Некоторые поставщики баз данных не допускают результатов и т. Д. Это минное поле, и создатели ObjectDB здесь не отличаются. Каждый любит контролировать свой эталонный тест; -)

В любом случае, если говорить коротко, мой честный опыт заключается в том, что ObjectDB очень быстр, готов к производству (в течение ряда лет назад к 1.x) и хорошо поддерживается. Это очень хороший продукт.

15 голосов
/ 06 сентября 2011

Мы использовали Object DB в нашем стартапе чуть более 5 месяцев. Мы долго колебались, прежде чем согласиться на objectDB, изучив различные технологии (RDBMS, Graph db и object db). Мы разрабатываем веб-приложение для бизнеса, и у нас был набор требований для нашего уровня постоянства. Мы рассмотрели среди прочего: MySQL, PostgreSQL, Derby, Db4o, ObjectivityDB, Perst, Ozone, Neadatis ODB, Neo4j, OrientDB

Наши требования были:

  • Зрелый продукт для стабильности
    ObjectDB больше 6 лет - в версии 2.2.9, как мы говорим
  • При поддержке сообщества
    Мы хотели убедиться, что есть кто-то, чтобы помочь, если у нас есть проблемы, и до сих пор мы очень рады с той скоростью, с которой мы получаем ответы на наши вопросы. Сообщество может быть больше, но оно очень активно.
  • Скорость разработки
    Для ловкости и быстрой функциональности Оборот объекта базы данных невероятно прост и понятен вперед. Мы рассмотрели RDBMS + Hybernate, но это было медленно и немного запутанный
  • Способен выдерживать большие нагрузки
    Ничего научного здесь, кроме нас хотел чувствовать себя комфортно, что система может обрабатывать большие количество одновременных запросов. Мы протестировали до 1000 одновременных запросы, сочетание проиндексированных запросов, обновления объектов, создания и удаления и обновления коллекции, чтобы попытаться имитировать нагрузку на наше приложение. ObjectDB вышел в топ 2
  • Быстрый
    То же самое здесь мы использовали один и тот же тип запросов и синхронизировали их, мы также увеличили нагрузку до того, что мы думаем, будет разумное предположение нашего поста иди живая загрузка и снова ObjectDB постоянно в топе 2
  • Способен обрабатывать большие объемы данных
    Мы постепенно увеличивались количество клиентов в нашей базе данных до 5 миллионов клиентов (это немного оптимистично) с 1 до 5 заказов каждый и проверил спектакль. Там не было никакого существенного снижения производительности (с правильные индексы на месте!)
  • Открытый исходный код / ​​дешевый
    Небольшая проблема с отсутствием доступа к источник, поскольку мы используем GWT, и это иногда вызывает проблемы с сериализация управляемых коллекций и дат (хотя обходной путь есть)
  • Поддержка JPA
    Если возможно, мы хотели, чтобы поддержка JPA или JDO была легко интегрироваться с существующими фреймворками (Spring) и быть уверенным, что худшее приходит к худшему, мы все еще можем вернуться к старым системам RDMS - хотя я должен сказать, что постоянство объектов так просто и прозрачно, что иногда трудно придерживаться JPA требования.

В общем, ObjectDB постоянно входил в топ-2 наших конкурентов, иногда первый, иногда второй, следовательно, наш выбор. Также впечатляет частота исправления ошибок и новых выпусков функций.

Надеюсь, это поможет, если у меня будет время до начала нашей работы (в начале следующего года) представить результаты в презентабельном формате, я постараюсь опубликовать их здесь.

14 голосов
/ 14 марта 2011

Я бы не стал доверять этому тесту без независимой проверки.Если вы проверите информацию об авторских правах, сайт фактически принадлежит и управляется владельцами ObjectDB!

При этом у меня нет данных, чтобы противостоять их претензиям, я бы просто не стал принимать их за чистую монету.

9 голосов
/ 14 марта 2011

Я также много лет использую ObjectDB (думаю, 7 лет) в коммерческих целях.У нашей компании есть два продукта, которые используют базу данных (обе встроенные версии).Один из наших продуктов отображает информацию о сигналах, передаваемых между мобильными устройствами (например, мобильными телефонами) и моделируемой сетью.Хотя мы фактически создаем отдельную базу данных для каждого запускаемого теста, мы часто можем сохранить до 1 ГБ эквивалентных XML-данных в базе данных.

Скорость сохранения данных очень высокая (обычно быстрее, чем запрашивать Windowsсделать копию эквивалентного файла XML).Превосходная скорость поиска позволяет нам прокручивать тысячи (даже десятки тысяч) графически представленных элементов, как если бы они просматривали каталог файлов проводника Windows.

ObjectDB - отличный продукт, и я надеюсь продолжить его работус.Когда мы разрабатывали наши продукты, мы столкнулись со странной проблемой (хотя нам не приходилось сообщать ни об одной вещи, сколько я себя помню), но скорость, с которой у нас было решение каждой проблемы, была лучшей, которую я 'Я когда-либо сталкивался.

Чтобы ответить на ваш вопрос «Готово ли это производство», ну, на мой взгляд, это наверняка так.

4 голосов
/ 09 ноября 2011

Я тестирую ObjectDB на небольшом проекте. Вот мои замечания:

  • При работе с JDO не так много документации / руководств. У вас гораздо больше документации по JPA.
  • Учебники слишком просты и далеки от реальности.
  • Я встретил 2 ошибки в DatabaseExplorer. Но это было быстро исправлено в новой версии.
  • Поддержка форума очень хорошая, я быстро получил ответ.

По сравнению с Versant DB с тем же проектом, и ObjectDB более прост для начала.

2 голосов
/ 01 сентября 2017

Я бы не стал доверять этому тесту без независимой проверки.Если вы проверяете информацию об авторских правах, сайт фактически принадлежит владельцам ObjectDB и управляется ими!

Что еще важнее, данные - это одно, а объяснения - другое.И действительно, отсутствует объяснение, почему оно должно быть быстрее на величину.Это и тот факт, что показанные на их веб-сайте контрольные показатели ОЧЕНЬ низки, и поэтому показывают только ОЧЕНЬ малую часть всей картины, кажутся мне очень странными.

Мой опыт (в общем, неObjectDB) заключается в том, что, например, режим гибернации зависит от типа рабочей нагрузки, и, если вам нужно перенести базу данных, вам нужно явно настроить поведение гибернации, чтобы получить достойную производительность.ObjectDB поддерживает кеширование?Превосходно ли это только в сценариях с большой пропускной способностью, которые кэшируют в мусор?Кажется, ObjectDB вообще не поддерживает разумную модель параллелизма.Итак, это просто магазин NoSQL?

2 голосов
/ 06 сентября 2011

Стандартный отраслевой стандарт:

http://www.spec.org/jEnterprise2010/

, который интенсивно использует JPA

Обратите внимание, что он тестирует весь сервер Java EE, а не только JPA, но JPA является наиболее важной частью теста. Основные продукты JPA представили результаты через соответствующие серверы приложений.

SpecJ сравнивать продукты не так просто, как результаты JPAB, так как большинство результатов представлены на другом оборудовании, но все результаты проверены коллегами, поэтому им можно доверять. Это также моделируемое реальное приложение с несколькими пользователями, большой базой данных, требованиями к параллелизму и изоляции, и большинство результатов находятся в кластере.

Нет доступных результатов ObjectDB, но теоретически, поскольку ObjectDB поддерживает JPA, должна быть возможность запустить SpecJ на нем и сравнить его с другими продуктами самостоятельно.

...