0

MySQLデータベースで実行されているアプリケーションがあります。しかし、このMySQLデータベースは現在、肥大化していて不快です。すべてのユーザーがファイル共有からデータベースを使用してアプリケーションを実行できるように、ファイル共有上のデータベースとファイル共有上のアプリケーションのみが必要です。

最大があります。100 Mbit / sネットワークの12人のユーザーが、Samba共有でテキストデータと数値(ユーザーあたりの1日あたりのトラフィックは1〜5 MBになると思います)のみを操作します。

私の最初のアイデアは、この仕事にSQLJetを使用することでした。説明は素晴らしく、マルチユーザーアクセスをサポートしています。そして、私のテストは良いです。しかし、別のページでは、ファイル共有でSQLiteを実行すると、「[...] 2つ以上のクライアントプログラムが同じデータベースの同じ部分を同時に変更して、データベースが破損する可能性がある」と書かれていました。。そして、それは安定したアプリケーションにとって良いニュースではありません...

次に、JavaDB(別名Apache Derby)について考えました。これは、Sun(JDK 1.5以降のJavaDBをサポート)からの長い歴史と重要性を備えた強力なツールだと思います。しかし、JavaDBが最初からマルチユーザーアクセスをサポートしているかどうか、そしてこれがどのように機能するかはわかりません...

ですから、ファイル共有でのマルチユーザーアクセスをサポートするJava用のシンプルで小さな組み込みデータベースシステムを提案したり、私の可能性を評価したり、JavaDBやSQLJetでの経験を教えていただけませんか。

ドイツからのご挨拶、怪しい伝説

4

2 に答える 2

2

H2を見てください。これは、私が知っている最高の純粋な Java 組み込みデータベースであり、非常に機能的で高速です。

http://www.h2database.com/html/main.html

しかし、MySQL に関する問題がよくわかりません。詳しく説明していただけますか?

于 2012-05-18T18:08:14.257 に答える
0

実際、Derby はマルチユーザー アクセスをサポートしています。最も簡単な方法は、ここに記載されているネットワーク サーバーを使用することです

アプリケーションに Derby を組み込みたいが、それでも複数のユーザーがデータベースにアクセスできるようにしたい場合、状況は少し複雑になる可能性がありますが、それでも可能です。これらの問題をより完全に議論するには、意図したアーキテクチャをより明確に説明する必要があります。

于 2012-05-21T14:10:25.833 に答える