2011-01-25 7 views
1

次のシナリオがあります。読者が作成したXMLメッセージを格納するにはデータベースが必要です。私はトランスポート(wcf)を使用して、データを外部に読み込んでアプリケーションに送信し、メッセージを中央のデータベースに送信したいと考えています。一般に、dbはモノラルとウィンドウで実行する必要があります。クロスプラットフォームの小型フットプリントデータベースをお探しの場合

私はsqlite3を見ましたが、それは私のすべての要件に合っているようでしたが、マルチプロセスアクセスではそれほど良くなく、私のスイートスポットから離れています。

ありがとうございました。

答えて

2

XMLを使用してデータを保存したと考えたことはありますか?それ以上の移植性はありませんし、クライアント側のストレージニーズが単純な限り、うまく動作します。例えば。大量のドメインオブジェクトを格納する必要はありません。

さらに、XMLデータストアを使用すると、多くのセットアップとインストールの問題が解決されます。実行可能ファイルに関連するファイル(またはファイル)を参照するだけです。さまざまなプラットフォーム用のdbエンジンのインストールについて心配する必要はなく、アップグレードについて心配する必要はありません。

+0

あなたが知っている、それは半分悪い考えではありません。それらは本質的にXMLメッセージです。それぞれが独立したファイルで、暗号化されています。 –

+0

ええ、XMLは記憶メカニズムやメッセージング構造としての信頼性を失っているように見えますが、しばしば見落とされますが、「請求書にうまく収まる」こと間違いなしです。これはそれらの1つかもしれません。 –

+0

XMLの古い帽子です。何がそれを置き換えた? JSON –

1

各プロセスに独自のsqlite3データベースを提供することは可能でしょうか?とにかく彼らは最終的に中央データベースを使用します。

+0

どうやったらいいですか?私はsqliteに新しい(3日間)です。 –

+0

@scope_creep:あなたは1つのプロセスでそれをしたのと同じ方法ですか? – Arafangion

+0

異なるプロセスからの複数の標準接続。 –

0

Firebirdをご覧ください。

これはSQLiteのように組み込みエンジンとして使用できますが、完全なサーバーに拡張することもできます。

唯一の欠点は、ドキュメントが混乱していることです。

+0

あなたのドキュメントで冗談なし。 –

+0

@scope_creep:残念ながら私は冗談ではありません...しかし、そうでなければ、Firebirdは本当に素敵なDBMSです。しかし、おそらくあなたはとにかくRDBMSは必要ありません。 –

+0

あなたの冗談はスコットランドのフレーズです。あなたの冗談ではなく、あなたの真実を伝えることです。 –

関連する問題