Опыт реального мира базы данных db4o и/или Eloquera

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

  • Поделитесь своим опытом в реальном мире.

  • Если у вас есть оба, можете ли вы сравнить эти два? Что вы предпочитаете?

Ответ 1

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

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

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

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

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

  • DB4O на самом деле не предназначен для потокобезопасности.

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

Роберт

Ответ 2

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

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 Parallel Server, чтобы обеспечить горизонтальное масштабирование, которое, возможно, будет на величину дешевле Versants VOD.

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

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

Ответ 3

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

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

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

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

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

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

db4o является открытым исходным кодом и он бесплатный (под GPL).

Ответ 4

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

Майк Таллент Исполнительный директор Objectwheel