Встроенная база данных с функцией блокировки строк для c#

#c# #database

#c# #База данных

Вопрос:

Пожалуйста, предложите встроенную базу данных с функцией блокировки строк для c #?

Комментарии:

1. Что вы подразумеваете под «встроенной»? Будет ли работать SQL Server Express? SQL Server CE?

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

Ответ №1:

Firebird может быть вариантом, если вы ищете бесплатную базу данных.

Ответ №2:

Я не уверен, что вы подразумеваете под «функциями блокировки строк» в данном контексте, но вы смотрели на VistaDB?

Ответ №3:

ESENT — это встроенная база данных, которая является частью Windows (ее использует Active Directory). В ней есть блокировка строк, но нет механизма запросов. Управляемый интерфейс находится здесь:

http://managedesent.codeplex.com/

Ответ №4:

Разве это не обреченный на провал запрос? Если вы встраиваете базу данных, то это просто доступ к файлу из вашего исполняемого файла. Файл не будет поддерживать блокировку строк, и любая блокировка строк встроенной базой данных будет ограничена областью вашего приложения. Вы создаете многопоточное приложение?

Комментарии:

1. В таком случае я отзываю свое заявление 😉 Я знаю о Nexus, который, как мне известно, используется в сильно многопоточных приложениях, к тому же он очень быстрый. Я не знаю конкретно, используется ли это с блокировкой строк.

2. Привет, Лазарус, спасибо за вашу помощь. Я погуглил, чтобы узнать больше о Nexus.

Ответ №5:

Я не совсем понимаю, зачем вам нужна блокировка строк со встроенной базой данных? Используете ли вы несколько потоков для доступа через несколько подключений или транзакций? или вы предполагаете, что другие процессы могут получить доступ к файлу данных?

Предполагая, что блокировка строк является ошибкой, Microsoft предлагает хороший выбор с SQL Server Compact edition (http://www.microsoft.com/sqlserver/2008/en/us/compact.aspx). Она полностью встраиваема и разумно совместима со всем стеком SQL Server.

Ответ №6:

Я предлагаю excelent (двойная лицензия) Постоянная база данных. Отказ от ответственности: я не имею никакого отношения к компании, просто попробовал продукт в прошлом.