SQLiteの使用を考えています
これは自己完結型、サーバーレス、構成不要のトランザクション SQL データベース エンジンであり、オープン ソースです。
SQLight の代わりに Blackfish を使用すると、何かメリットがありますか?
なぜファイヤーバードではないのですか?
「...Firebird は、Linux、Windows、およびさまざまな Unix プラットフォームで実行される多くの ANSI SQL 標準機能を提供するリレーショナル データベースです。Firebird は、ストアド プロシージャとトリガーに対して優れた同時実行性、高性能、および強力な言語サポートを提供します。 1981 年以来、さまざまな名前で実稼働システムで使用されています...."
FOSS (無料のオープン ソース ソフトウェア) に固執します。
SQLite と Firebird はどちらも優れた選択肢です。どちらもあなたの要件を満たします。どちらも非常に信頼性が高く、設定不要でトランザクションをサポートします。
使用目的について十分な知識がなくても、Firebird は私の最初の選択肢です。なぜなら、ほとんど労力をかけずにクライアント サーバー展開に移行でき、非常に堅牢な機能セットを備えているからです。それはすべてオプションに関するものです。
私見 Blackfish は絶対的な選択ではありません。「Blackfish SQL は .NET フレームワークと Java プラットフォームの両方で実行されます」。- 十分に言った。
SQLite を使用します。
はるかに小さく、オーバーヘッドが少なく、ライセンスの問題もありません。
最後に、db システムが必要とするすべてのことをどちらが行うかを決定できるのは、あなただけです。サポートする必要があるすべての機能を備えているのはどれですか?
ジョン
コンパクトで軽量、高速であるため、最初にSqliteに投票しますが、アプリケーションによっては、FirebirdやPostgreSqlなどの他の選択肢を選択することもできます。
たとえば、Sqliteには同時に1人のライターに制限があり、1人のユーザーが使用するほとんどのデスクトップアプリケーションでは問題にならない可能性がありますが、将来的にはさらに使用できるようにはなりません。
Sqliteのように機能するソリューションとしてFireBirdを組み込み、さらにユーザーが必要になったときにFirebirdサーバーに移動できます。
反対側のBlackFishデータベースでは、クライアントのマシンに.Netフレームワークをインストールする必要があります。これはIMOとしては適切ではありません。特に、アプリケーションをインターネットで配布する必要がある場合は、それ以上の規模になるとライセンスが必要になります。開発者版。