15

私のアプリケーションは現在 Microsoft Access を使用していますが、現在は Linux ボックスでホストされている可能性があります。さらに、複数のコンピュータからアクセスされている間、そのうちの 1 つがレコードを更新する可能性があります (他のユーザーによって読み取られた場合)。

また、組み込みデータベースが複雑な SQL クエリ (内部 SQL、結合など) をサポートすることも必要です。

SQLiteを試しましたが、既存のクエリの多くが失敗するか、修正する必要があります (FROM の後にブラケットを内部結合する単純なクエリのように、SQLite では受け入れられず、削除する必要がありました)。右結合もサポートされていません。

Apache DerbyH2について知りましたが、まずは貴重なご意見をお待ちしております。

編集:

私のアプリケーションは完全に Java で書かれていることを忘れていました。

編集:

プリセットでは、ネットワーク ドライブで共有されている Microsoft Access mdb を使用して、リモート コンピューターから DSN レス接続を作成します。

アップデート

私は Firebird を試してみましたが、非常に優れており、管理者がゼロで、SQL に準拠しているようです。高速で、試してみた典型的なクエリのいずれにも問題はありませんでした。私はこれに非常に満足しており、この質問を提起したプロジェクトに使用したいと考えています。

アドバンテージ サーバーも良いものになることを願っていますが、レビューする時間がありませんでした。Firebird を確認/使用した後は、他に何かを試す必要はありません。

4

6 に答える 6

13

ファイアバードだと思います。

Firebird 2.1 ではCteもサポートされています。

Firebird は、Windows、Linux、Mac OS で動作します...

Java 用のJaybirdドライバー。

Access から Firebird への優れた移行ツールがいくつかあります。

于 2009-09-17T15:02:50.910 に答える
6

Advantage Database Server (sybase.com) を見てみましょう。Windows、Linux、およびNetWareで動作します。建設業界向けの商業会計/プロジェクト管理アプリケーションを使用しており、6、7 年前に Advantage に切り替えました。私たちは、パフォーマンスとサポートに非常に満足しています。お客様も大喜びです。

于 2009-09-22T03:14:11.797 に答える
2

Derby の SQL 標準への準拠に関するかなり詳細な説明は、http ://wiki.apache.org/db-derby/SQLvsDerbyFeatures にあります。

于 2009-10-21T04:05:24.433 に答える
1

弊社もアドバンテージを利用しています。私たちはXBaseのバックグラウンドからやって来ましたが、それ以来、SQLの性質を取り入れてきました。多くのプラットフォーム(Windows、Linux、NetWare)で動作し、多数のドライバー(PHP、ADO、JDBC、ODBC、Crystal)を備えているため、プログラミングする可能性のあるほぼすべての環境で動作します。

于 2009-09-24T17:38:30.897 に答える
1

これは、次の調査に役立つ場合があります:リレーショナル データベース管理システムの比較

個人的には、Firebird を真剣に検討することをお勧めします。クロスプラットフォームであり、ネイティブの.NET プロバイダーがあり、あなたが言及した結合をサポートしています。

于 2009-09-17T13:25:36.287 に答える
1

Firebirdは、最も「SQL と互換性がある」組み込みデータベースです。組み込み版のエンジンはサーバー版と同じです。

Firebird が組み込まれている場合、一度に 1 つのクライアントのみがデータベースに接続できることに注意してください。そのため、同じプロセスから複数の接続にまたがることはできますが、異なるプロセスからは接続できません。この問題は、Firebird 2.5 以降で修正されています。

于 2009-09-19T14:35:50.843 に答える