2009-09-17 17 views
15

私のアプリケーションは現在Microsoft Accessを使用していますが、今はLinuxボックスでホストされている可能性があります。さらに、複数のコンピュータからアクセスされているうちの1つは、レコードを更新することができます(他のユーザーがそのレコードを読み取っている場合)。組み込みデータベースには、最大のSQLコンプライアンスと同時実行性のサポートがありますか?

私はまた、組み込みデータベースは、複雑なSQLクエリをサポートしなければならないことを要求 - のように(私はSQLiteを試してみましたが、既存のクエリが失敗の多くは、または固定する必要が

など、内部のSQLのように、参加FROMがSQLiteに受け入れられなかった後に大括弧を内部結合する単純なクエリが削除されなければならなかった)。右ジョインもサポートされていません。

私はApache DerbyH2について知りましたが、まずあなたの貴重な意見を好むでしょう。

編集:

私は自分のアプリケーションはすべてJavaで書かれていることを言及するのを忘れてしまいました。

編集:私はMicrosoft AccessのMDBを使用するプリセットで

、リモートコンピュータからのDSNレス接続を行う、ネットワークドライブ上の共有。

更新

私は火の鳥との裁判をした、そしてそれは本当に、非常に良いように見えるゼロ、管理、およびSQLに準拠しません。高速ですし、試してみることができる典型的なクエリのいずれにも問題はありませんでした。私はそれに非常に満足しており、この問題を提起したプロジェクトにこのプロジェクトを使用することを願っています。

うまくいけばAdvantage Serverもうまくいくが、それを見直す時間はない。 Firebirdをレビュー/使用した後、何か他のものを試す必要はないと感じる。

+0

をすべてのオープンソースRDBMSの中で最も幅広いSQL標準機能をサポートしています。 – nawfal

答えて

13

Firebirdだと思います。

Cte'sもFirebird 2.1でサポートされています!

Firebirdのは、Windows、Linux、Mac OSの... Java用

Jaybirdドライバで動作します。

は、AccessからのFirebirdにいくつかの良い移行ツールがあります:Firebirdのデータベースコンバータへ

+0

Firebirdについて思い出してくれてありがとう。いいね。 しかし、多くのレビュー/比較では、成熟したデータベースであることに気づき、Firebird開発ツールのほとんどはサードパーティの商用製品です。 – vikramsjn

+2

- IBExpert(www.ibExpert.com)は個人用エディションを持っています - Database Workbench(www.upscene.com)も個人用エディションを持っています FlameRobin(www.flamerobin.org)を使用することもできます –

+0

データベースをアクセス/接続するには複数のコンピュータからインストールし、ホストされているシステムからアップデートする必要があります。非組み込みモード、つまりサーバーモードでセットアップする必要があるようです。これにはかなりの管理が必要ですか? 実際には、管理が簡単であるため、組み込みデータベースを探していました。 – vikramsjn

1

Firebirdが最も "SQLへcomptible" である組み込みデータベース。組み込みバージョンのエンジンは、サーバーエディションと同じです。

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

6

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

+0

Advantageには、優れたJavaサポートを提供するType 4 JDBCドライバがあると付け加えます。またAdvantageには最適なクエリ最適化ツールがあり、GUIデータベースユーティリティにはSQLデバッガがあります!その他のドライバには、ODBC、PHP、.NET、Delphi、OLE DBなどがあります。 – Joshery

1

当社はAdvantageも使用しています。我々はXBaseの背景からそれに来たが、以来、そのSQLの性質を受け入れてきた。これは、多くのプラットフォーム(Windows、Linux、NetWare)上で動作し、プログラム可能なあらゆる環境で動作するように多数のドライバ(PHP、ADO、JDBC、ODBC、Crystal)を備えています。

2

あなたがここにダービーのSQL標準への準拠のかなり詳細な説明を見つけることができます:彼らは、[HSQLDB](http://hsqldb.org/doc/guide/sqlgeneral-chapt.html#sgc_standards)によるとhttp://wiki.apache.org/db-derby/SQLvsDerbyFeatures

関連する問題