Краткое описание базы
База данных Eloquera с самого начала была написана для хранения объектов на основе .Net Framework, что сделало возможным попытаться вобрать в себя все лучшее от объектных и реляционных баз данных одновременно, преодолев многие их различия. Теоретически Eloquera может работать с любыми языками из семейства .Net Framework, однако на практике работа проверялась пока только с C#. Главная ориентированность разработчиков на enterprise сегмент (100+ ГБ), а не на embedded решения, хотя последние тоже не обделены вниманием.
Отличительные особенности Eloquera весьма внушительны и постоянно пополняются, вот их очень краткий список:
- Сохраняет C# объекты (любые объекты любого языка на .Net платформе) без необходимости реализации специальных интерфейсов и адаптеров.
- Сохраняет Dynamic объекты с любыми полями\свойствами и может сопоставить их объектам любого типа.
- Язык запросов максимально приближен к SQL, при этом не требуется наличие какой либо реляционной SQL базы. Плюс поддержка LINQ.
- Возвращает объекты в том виде, в котором они были сохранены (включая перечислимые типы)
- Поддержка параметров в виде списков и массивов
- Регулярные выражения в запросах.
- Поддержка шаблонных объектов.
- Восстановление Read-only полей и свойств.
- Поддерживается частичный возврат объектов. Например, если вам требуется класс ForumTopic, тогда можно не подтягивать все ссылки на ForumMessages.
- Можно указать глубину объекта для возврата в запросе.
- Хранимые процедуры.