Использование встроенной базы данных Firebird с .NET - PullRequest
0 голосов
/ 03 ноября 2010

Я хочу использовать Embedded FireBird с .NET 3.5.У меня есть несколько запросов:

(1) Есть ли какие-либо новые разработки, сделанные сообществом FireBird для встроенной версии?

(2) Есть ли восстановление и оптимизация файлов базы данных (сжатие и т. Д.)) есть ли в нем функции?

(3) Поддерживает ли он триггеры, внешние ключи, типы PL / SQL и т. д .?

Ответы [ 2 ]

3 голосов
/ 05 ноября 2010

(1) Есть ли новые разработки сделано на встроенной версии Сообщество FireBird?

Да, как встроенная, так и клиент-серверная версии являются очень активными проектами. Используя ту же самую встроенную версию dll для ADO.NET, например, вы можете использовать самую последнюю версию dll движка firebird, даже если поставщик ADO.NET Firebird создан не для этой версии, а для предыдущей. Проверьте систему отслеживания проблем здесь: http://tracker.firebirdsql.org/secure/Dashboard.jspa

(2) Есть ли восстановление файлов базы данных? & оптимизировать (уменьшить и т. д.) функции в это?

Да, как описано здесь: http://www.firebirdfaq.org/faq324/. Вам необходимо установить клиент-серверную версию firebird, чтобы использовать GFIX и GBAK из командной строки. Это всего лишь несколько мегабайт. У Firebird нет возможности «сжатия» для сокращения базы данных. Вам нужно сделать резервную копию, а затем восстановить базу данных, чтобы сделать это. Однако вы можете годами пользоваться базой данных Firebird без резервного копирования / восстановления (если вам повезет и жесткий диск не умрет). Единственное, что вам, возможно, потребуется сделать, - это пересчитать все показатели независимости, как описано здесь: http://www.firebirdsql.org/dotnetfirebird/blog/2005/03/improving-query-performance-through.html

(3) Поддерживает ли он триггеры, внешние Ключи, PL / SQL типа вещей и т. Д.? 10101

Да. Версия 2.5 встроенного движка также поддерживает одновременный доступ к одному и тому же файлу базы данных из разных процессов.

2 голосов
/ 03 ноября 2010

Отвечая на ваши вопросы:

  1. Встроенная версия похожа на обычный Firebird, но инкапсулирована в DLL и имеет некоторые незначительные ограничения. Команда Firebird только что выпустила версию 2.5 версий SuperServer, Classic и Embedded. Больше информации на Встроенный сервер Firebird и Сайт Firebird .

  2. Существуют инструменты для восстановления и оптимизации баз данных. Проверьте Как восстановить поврежденную базу данных Firebird

  3. Firebird соответствует стандарту SQL: 2003, как указано в Firebird: соответствие SQL . Он имеет триггеры, клавиши foreiggn и хранимые процедуры.

Надеюсь, что поможет

...