2009-06-21 16 views
3

SQLiteはシングルアクセスデータベースとしては問題ありませんが、一度に複数のユーザが使用すると危険です。 MySQL、Firebird、PostgreSQLなどは展開が難しく、私の使用のために過度に使いすぎです。Linux/Windows用軽量SQLサーバー?

理想的には、コンパイルされた単一EXEサーバーが低仕様のハードウェア(128MB RAM、256MBフラッシュRAMなど)で動作するようにしたいと思っています。これはSQLiteと同じように扱いやすく、 Linux(Windowsの場合は、顧客が通常のPCを使用する場合に備えて同じコードをクライアント側で使用できます)

これらの要件に適合するアプリケーションをご存知ですか?

+0

あなたが唯一のストレージの256メガバイトを持っている場合は、なぜあなたは、SQLデータベースが必要なのでしょうか? – alex

+0

複数のユーザーが使用すると、SQLliteが危険であるという主張は何に基づいていますか?ちょっと好奇心... – t3rse

+0

同時アクセスを処理するサーバーがなければ、複数のホスト間でSQLiteファイルを共有し、ユーザーが変更できるようにするのは危険です。 – Gulbahar

答えて

2

Firebirdを試してください。クロスプラットフォームで軽量です。データベースは単一のファイルで構成されています。

1

Apache Derby(http://db.apache.org/derby/)を見てみるとよいでしょう。 Javaなので、移植性があり、軽量です。

+3

Javaは "ポータブル"ですが、あなたのアプリケーションがすでにそれを使用している場合を除いて、Linux管理者はあなたがデータベースのJavaを必要としていることを嫌になります。たとえば、特定のgrsecurityカーネルオプションは、システムをより安全にするだけでなく、Java VMが実行されないようにします。 – ThiefMaster

0

もう1つのオプションはHSQLDBです。それは軽く、完全にJavaとマルチスレッドです。私は個人的なプロジェクトで非常に良い結果を出しました。

2

H2、そのJavaベースのSQLデータベースエンジンを試してみてください.....

  • 非常に高速な、オープンソース、JDBC APIの
  • Embeddedおよびサーバモード;メモリ内のデータベース
  • ブラウザベースのコンソールアプリケーション
  • 小型フットプリント:約1.5 MBのjarファイルのサイズ