2009-03-18 7 views
4

オープンソースプロジェクトにはどのデータベースを使用しますか?オープンソースプロジェクト用データベース

私は、エンドユーザーがほとんど必要としないセットアップが必要なものを探しています。

更新:データベースサイズは比較的小さくなります(100,000レコード未満)。アプリケーションはC#で記述されます。

+0

これはコミュニティWikiとしてマークする必要があります。このコミュニティWikiは、質問を編集するときに編集ツールを使用して設定できます。 –

+0

かなり稀少な説明...より具体的にお願いしますか?どの言語をコーディングしていますか?あなたはDBが大きく成長すると期待していますか?レコード数(何百、何千、何百万)? – Seb

答えて

3

PHPをインストールしたWebアプリケーションの場合は、PHPがインストールされているほとんどすべてのホストにインストールされています。

あなたは(私はあなたがエンドユーザーのために簡単に何かを求めるならば、あなたが推測)組み込みデータベースを探しているなら、それは他の回答:)

7

SQLiteはいいです:それは、サーバーを必要としない

http://www.sqlite.org/

を。プロジェクトに適切なAPIライブラリをインクルードして使用するだけです。あなたのデータベースはディスク上の単一のファイルとして保存されます。

3

これは、データベースの負荷がどれくらいかに大きく依存しますが、SQLiteを調べる価値はあると思います。 C/C++コードの驚くべき部分ですが、パブリックドメインライセンスの下で配布されています(つまり、リセールを含む文字通り、何でもできます)。

アトミックなトランザクションや非常に強力な型チェックが必要ない場合は、おそらくデータベースがそれほど優れていない可能性があります。ライブラリをアプリケーションに追加すると、SQLデータベースのように機能します。ほとんどのプログラミング言語にはバインディングがあります。他のデータベースが必要になるケースを説明するのは難しいでしょう。

2

SQLiteとする。エンドユーザーは何もインストールする必要はありません。それだけで動作します。

2

db4o.netのようなオブジェクトデータベースはどうですか?

0

見たことがありますか?SQL Server Expressオープンソースではありませんが、無料です。私はSQLiteの大きなファンですが、もしあなたが.netの世界でマイクロソフトのスタックを使いたいのであれば、より良い選択かもしれません。これはT-SQLやSQLiteが提供しない強力な型システムのようなものを提供します。完全なSQL Serverバージョンではパフォーマンスとdbサイズの制限がありませんが、おそらくアプリケーションには関係ありません。

0

SQLiteに関するコメントは2番目です。それは何のためにすばらしいです - そして、ほとんどの小さな、インストールDBはありません、それは非常にうまく動作します。

他にもいくつかのオプションがあります。

Firebirdの1つのオプションです。それは非常に印象的な機能のリストを持っており、.netプロバイダも(まだベータ版ではあるが)含まれています。

別のオプションは、オープンソースではありませんが、VistaDBです。これは、SQLiteとFirebird(および他のほとんどのDBとは異なり)とは異なり、100%の管理オプションであり、そのために多くの利点があります。これは、MS SQLの構文と一貫性があり、ストアドプロシージャをサポートしています。彼らには無料の「Express Edition」があり、オープンソースプロジェクトで使用することができます。

0

「エンドユーザー」の意味によります SQLiteは埋め込み可能なものやデスクトップ用のものをお探しの場合、 ウェブアプリケーションのようなものを考えているのであれば、MySQLまたはPostgreSQLと言うと、パフォーマンスが向上し、より自然なデータセットを処理できるようになると思います。