2010-06-03 11 views
11

Я оцениваю две базы данных объектов, db4o (http://www.db4o.com) и базу данных Eloquera (http://eloquera.com) для будущего проекта. Я должен выбрать один. Моим основным требованием является масштабируемость, многопользовательская поддержка и легкая эволюция типов для RAD.Реальный мир Опыт базы данных db4o и/или Eloquera

  1. Пожалуйста, поделитесь своим опытом в реальном мире.

  2. Если у вас есть оба варианта, можете ли вы сравнить эти два? Какой ты предпочитаешь?

ответ

16

В течение последних 2 лет я использую DB4O, и теперь я перехожу к Eloquera. Мои причины, по порядку:

  1. Я строю коммерческий продукт, и на основе лицензирования роялти на db4o это путь к высокой; DB4O сказал, что мы можем «говорить об этом», но я очень маленький магазин разработки и раздаю огромный кусок каждой продажи, которую я делаю, просто не имеет никакого смысла, когда есть отличная альтернатива.

  2. Я использую Db4oTool.exe для изменения своих assmeblies на этапе после сборки, и это действительно замедляет процесс сборки. Eloquera не нуждается в изменении моих сборок.

  3. Я нашел ошибку в коде DB4O, и потребовалось много месяцев, прежде чем она была интегрирована в свою кодовую базу. Я нашел ошибки в Eloquera, и они установили их через день или два.

  4. DB4O еще не на .NET 4 (хотя у них, наконец, есть ранняя бета-версия). DB4O - это ТОЛЬКО вещь, которая удерживает меня от использования VS2010 (и .NET 4). Я попытался перейти на VS2010, но VS2010 автоматически преобразует все модульные тесты в .NET 4, поэтому все мои тесты, связанные с постоянством, сразу же провалились.

  5. DB4O на самом деле не предназначен для поточной защиты.

  6. DB4O имеет функции и многие функции API, которые, очевидно, переносятся с Java.

Роберт

+1

Я полностью согласен с вами по первой причине. Даже я сказал db4O, что выпустил бы бесплатный трейлинг для публики и ожидал, что мне не нужно платить за неограниченные копии. Они не дали мне положительных отзывов. Я еще не начал использовать Eloquera, но я постараюсь скоро. Спасибо. – Ying

+0

+1 для «API-функций, которые, очевидно, перенесены с Java» – Mark

+0

+1 To @Robert! Я точно в том же положении. Я начал использовать db4o на проекте и теперь перешел на Eloquera. Теперь (в версии 4.1) поддерживается изменение модели (очень хорошо ее обнаруживает, все автоматически). Сервер поставляется с установкой, так как для db4o вам нужно создать свой собственный сервис Windows ... Я также нахожу Eloquera быстрее. Я поддерживаю использование атрибутов Index и ID на вашей модели. Идентификационные атрибуты позволяют использовать их uid для сопоставления отключенных объектов, которые действительно великолепны: http://bit.ly/nlk2rk ... – billy

0

Если вы заинтересованы, чтобы услышать опыт пользователей с db4o, я предлагаю вам также спросить в our db4o user forums.

В то время как db4o был первоначально разработан для использования в приложениях с ограниченными ресурсами (и теперь он отлично работает на ограниченных платформах, таких как Android, CompactFramework и Silverlight). Я знаю, что у нас есть много пользователей, которые с радостью используют db4o для веб-приложений.

Действительно, существует некоторая корректность для db4o-bashing-post от leatrop: ядро ​​сервера db4o в настоящее время позволяет только одному потоку вводить для хранения и запросов к задачам в конкретной базе данных.

Однако есть несколько способов сделать db4o приложение очень хорошо масштабируется:
Поскольку стоимость установки для баз данных db4o является очень низким (один единственным вызовом API) можно работать с несколькими базами данных. Вы можете использовать систему репликации db4o (dRS) для распределения объектов между несколькими базами данных. Также возможно создать резервные копии баз данных db4o во время их запуска и реплицировать эти резервные копии на несколько машин. Подход к использованию нескольких баз данных (для временных рядов данных или для разных приложений в приложении) может быть очень приятным для целей резервного копирования и отладки. Вам не нужно копировать всю базу данных, если вы хотите протестировать только некоторые аспекты вашего живого приложения.

Если вы все еще находите, что db4o недостаточно масштабируется для одновременных пользователей или размеров базы данных, вы можете позже переключиться на нашу базу данных объектов высокого класса Versant VOD. Он был создан для работы в облаке, и он имеет проверенную репутацию для работы с тысячами одновременных пользователей с многотервальными базами данных. VOD для .NET также поставляется с поставщиком LINQ, поэтому интерфейсы db4o и VOD совместимы.

Рекомендация: Начать с db4o. Это самая простая база данных объектов, с которой можно начать и развивать. Просто сохраните любой объект с одной строкой кода, не настраивая схемы или файлы сопоставления. Используйте LINQ для запроса (или собственных запросов, если вы работаете с Java).

db4o является открытым исходным кодом и it's free (под GPL).

+0

В пользовательских форумах db4o, я финансировать соответствующий раздел: Embedded db4o (LINQ) против Web Eloquera (SQL) http://developer.db4o.com/Forums/tabid/98 /aft/5081/Default.aspx#15619 – Ying

+0

Смешное совпадение: этот парень «Dmytro», который спросил о мнении на наших форумах, похоже, работает на Eloquera, как это видно на форумах Eloquera: http: // groups. google.com.au/group/eloquera –

+0

Да, как можно даже увидеть в его профиле здесь («Я являюсь соучредителем базы данных Eloquera»). Сообщение на вашем форуме не было действительно честным, кажется ... – Fabrice

9

Eloquera (www.eloquera.com) Первоначально разработан и разработан для использования в среде Web и разработан как родное .NET-приложение на C#.

Eloquera не был перенесен с Java, как и многие другие базы данных.

Eloquera изначально как часть архитектуры поддерживает:

  • доступа Параметры безопасности Одновременная пользователя
  • имеет подлинной архитектуры C/S, имеет режим рабочего стола доступны.
  • Максимальный размер базы данных 1 ТБ +, в большом масштабе данных Eloquera поддерживает быстрый запрос ответа; он имеет патенты на ожидающие технологии, включая виртуальную файловую систему, индексирование и адаптивный кэш. Eloquera имеет современное отражение, написанное в MSIL, которое позволяет Eloquera превосходить многие базы данных, которые используют стандартное отражение Microsoft.
  • поддерживает в памяти базы данных для быстрой обработки данных
  • Поскольку большинство пользователей в Интернете приходит из реляционных баз данных начали это было естественно для Eloquera для поддержки SQL и LINQ
  • EF поддержка в следующем месяце
  • В отличие от некоторых баз данных Eloquera не ставит слепые объекты в базу данных, если вы меняете поля из int; int; долго; он не будет обрабатывать запросы с неправильными результатами, потому что он все еще видит два int; int; - он уведомит пользователя об обновлении определения
  • Eloquera обеспечивает собственное индексирование свойств и полей. Большинство баз данных не обеспечивают индексацию свойств.

Я могу поспорить с Карлом относительно DB4O самой простой базы данных на рынке, поскольку Eloquera может делать то же самое с точки зрения API.

Eloquera моложе Versant и все еще имеет некоторые функции предприятия.

В прошлом месяце Eloquera R & Отдел D занялся параллельным сервером Eloquera, чтобы обеспечить горизонтальное масштабирование, которое, возможно, будет более дешевым, чем VOD Versant.

Некоторые из отмеченных точек

  • Eloquera является бесплатным для коммерческого использования. Вы не обязаны платить роялти. Все функции выше, чем у вас есть БЕСПЛАТНО.
  • У Eloquera есть коммерческая поддержка.
  • Eloquera спроектирован для современного мира с современной архитектурой. Время от времени оно не адаптировалось к потребностям рынка. Это естественная часть архитектуры Эллокера.
+0

Элокера кажется мертвым проектом, это правильно? – Ted

+0

@Ted кажется мертвым. для сайта проекта требуется вход для загрузки, для входа в систему требуется подтверждение по электронной почте, webhost не может отправлять по электронной почте –

0

Я создаю 2-го поколения Social Media Platform полностью основанную на JavaFX и db4o. Мы можем делать что-то с db4o, что было бы невозможно с любой другой базой данных. Семантические OWL-онтологии и сложные отношения с объектами и нашим пользовательским определяемым холстом делают Db4o потрясающе подходящим для нас. Мы не беспокоимся о масштабировании и нашли несколько решений. Карл - один из самых умных людей в программном обеспечении. Этот факт очевиден, когда вы узнаете о его продукте.

Майк Tallent генеральный директор Objectwheel