SQLite или Blackfish - что я должен использовать с Приложением delphi?
Я думаю об использовании SQLite
Это автономное ядро транзакционной базы данных SQL с нулевой конфигурацией, с нулевой конфигурацией и открытым исходным кодом.
Получу ли я что-нибудь, используя Blackfish вместо SQLight?
5 ответов
Почему не Firebird?
"...Firebird - это реляционная база данных, предлагающая множество стандартных функций ANSI SQL, которая работает в Linux, Windows и на различных платформах Unix. Firebird предлагает превосходный параллелизм, высокую производительность и мощную языковую поддержку для хранимых процедур и триггеров. используется в производственных системах под различными названиями с 1981 года...."
Придерживайтесь FOSS (бесплатное программное обеспечение с открытым исходным кодом).
И SQLite, и Firebird - отличный выбор. Оба заполняют ваши требования. Оба очень надежны, транзакции с нулевой конфигурацией и поддержкой.
Не зная достаточно о предполагаемом использовании, Firebird будет моим первым выбором, потому что он позволяет перейти к развертыванию Client Server практически без усилий и имеет очень надежный набор функций. Это все о вариантах.
ИМХО Blackfish не лучший выбор - "Blackfish SQL работает как на платформе.NET, так и на платформе Java". - достаточно сказано.
Используйте SQLite.
Гораздо меньше, меньше накладных расходов, нет проблем с лицензированием и т. Д.
Laslty, только ты можешь решить, какой из них будет делать все, что тебе нужно для системы БД. Какой из них имеет все функции, которые вам нужно поддерживать?
Джон
Сначала я проголосую за Sqlite, потому что он компактный, простой и быстрый, но в зависимости от вашего приложения вы можете выбрать и другие варианты, например Firebird или PostgreSql.
например, Sqlite имеет ограничение для одного писателя одновременно, это может не быть проблемой для большинства настольных приложений, которые используются одним пользователем, но не будет масштабироваться для дальнейшего использования в будущем.
Вы можете использовать FireBird как решение, которое будет действовать как Sqlite, а затем перейти на сервер Firebird, когда вам потребуется больше пользователей.
С другой стороны, база данных BlackFish заставит вас установить.Net framework на компьютеры вашего клиента, что не очень хорошо для IMO, особенно если вам нужно распространять ваше приложение в Интернете, кроме того, вам потребуется лицензия, когда она масштабируется более Редакция для разработчиков.
Еще одна вещь, которую стоит рассмотреть, - как вы собираетесь получить доступ к вашим данным. Например, если вы используете DBX4, очень легко изменить, какую базу данных вы просматриваете. В этом случае я бы предложил попробовать оба варианта (плюс любые другие, которые люди настоятельно рекомендуют вам попробовать). С другой стороны, если вы используете компоненты доступа к данным Interbase или ADO, ваша способность к изменениям несколько более ограничена.