RavenDB - это просто интерфейс для доступа? - PullRequest
5 голосов
/ 20 ноября 2011

Я начал использовать Raven для моего последнего проекта. Когда мой начальник узнал об этом, он упомянул, что он основан на Access, и у него был очень плохой опыт работы с несколькими пользователями и Access. Теперь я должен либо переключиться, либо доказать ему, что он не прав.

Ответы [ 2 ]

8 голосов
/ 20 ноября 2011

Нет, это не так. Путаница в том, что RavenDB может использовать ESENT для хранения данных, а ESENT раньше назывался Jet Blue. Он назывался Jet Blue, потому что изначально был разработан для замены двигателя Jet Red, который использовался / используется в Access. Запись Wikipedia довольно точно описывает историю и различия.

3 голосов
/ 22 ноября 2011

Ответ Лауриона верен, но я также хотел отметить, что в Raven вы можете заменить механизм хранения ESENT на другой, разработанный Ореном, под названием Munin.

Из Сообщение в блоге Айенде о Мунине .

Raven.Munin - это фактическая реализация низкоуровневого управляемого хранилища для RavenDB. Я выделил его из проекта RavenDB, потому что намерен использовать его в дополнительных проектах.

По своей сути Munin предоставляет высокопроизводительное транзакционное, нереляционное хранилище данных, полностью написанное в управляемом коде. Главной целью при написании этого было поддерживать управляемое хранилище в RavenDB, но оно будет использоваться и для Raven MQ, и, возможно, для множества других вещей. Я буду публиковать информацию о Raven MQ в будущем, поэтому не беспокойтесь об этом.

Munin - это API низкого уровня, который вы не можете использовать напрямую. И он был явно смоделирован, чтобы дать мне интерфейс, схожий по возможностям с тем, что дает мне Esent, но в чисто управляемом коде.

...