SQLite или Blackfish - что я должен использовать с Приложением delphi? - PullRequest
4 голосов
/ 13 мая 2009

Я думаю об использовании SQLite

Это автономное ядро ​​транзакционной базы данных SQL с нулевой конфигурацией, с нулевой конфигурацией и открытым исходным кодом.

Получу ли я что-нибудь, используя Blackfish вместо SQLight?

Ответы [ 5 ]

10 голосов
/ 13 мая 2009

Почему не Firebird?

http://www.firebirdsql.org

http://www.firebirdfaq.org

"... Firebird - это реляционная база данных, предлагающая множество стандартных функций ANSI SQL, которая работает на Linux, Windows и различных платформах Unix. Firebird предлагает превосходный параллелизм, высокую производительность и мощную поддержку языка для хранимых процедур и триггеров. Он используется в производственных системах под разными названиями с 1981 года ... "

6 голосов
/ 14 мая 2009

Stick с FOSS (бесплатное программное обеспечение с открытым исходным кодом).

И SQLite, и Firebird - отличный выбор. Оба заполняют ваши требования. Оба очень надежны, транзакции с нулевой конфигурацией и поддержкой.

Не зная достаточно о предполагаемом использовании, Firebird будет моим первым выбором, потому что он позволяет перейти к развертыванию Client Server практически без усилий и имеет очень надежный набор функций. Все дело в вариантах.

ИМХО Blackfish не лучший выбор - «Blackfish SQL работает как на платформе .NET, так и на платформе Java». - достаточно сказал.

4 голосов
/ 13 мая 2009

Используйте SQLite.

Гораздо меньше, меньше накладных расходов, нет проблем с лицензированием и т. Д.

Laslty, только ты можешь решить, какой из них сделает все, что тебе нужно для системы БД. Какой из них имеет все функции, которые вам нужно поддерживать?

John

3 голосов
/ 13 мая 2009

Сначала я проголосую за Sqlite, потому что он компактный, легкий и быстрый, но в зависимости от вашего приложения вы можете выбрать и другие варианты, например Firebird или PostgreSql.

например, Sqlite имеет ограничение для одного писателя в одно и то же время, это может не быть проблемой для большинства настольных приложений, которые используются одним пользователем, но не будет масштабироваться для дальнейшего использования в будущем.

вы можете использовать FireBird в качестве решения, которое будет действовать как Sqlite, а затем перейти на сервер Firebird, когда вам потребуется больше пользователей.

С другой стороны, база данных BlackFish заставит вас установить .Net framework на компьютеры вашего клиента, что не очень хорошо для IMO, особенно если вам нужно распространять ваше приложение в Интернете, кроме того, для его масштабирования потребуется лицензия. более чем для разработчиков.

2 голосов
/ 14 мая 2009

Еще одна вещь, которую стоит рассмотреть, - как вы собираетесь получать доступ к вашим данным. Например, если вы используете DBX4, очень легко изменить, какую базу данных вы просматриваете. В этом случае я бы предложил попробовать оба варианта (плюс любые другие, которые люди настоятельно рекомендуют вам попробовать). С другой стороны, если вы используете компоненты доступа к данным Interbase или ADO, ваша способность к изменениям несколько ограничена.

...