8

Silverlight アプリケーションに適したローカル データベースはどれですか? データベースの主な目的は、ローカル データのキャッシュと同期サービスです。Silverlight サンドボックスでは実行されないアンマネージ コードを使用しているため、どこでも SQL や SQLite が機能するとは思えません。

4

9 に答える 9

2

SL 2の「IsolatedStorage」という新機能を使用しないのはなぜですか?ローカルデータベース(Google Gearなど)で完全にサポートされていますが、もちろんデータベースではありません。XMLファイル形式を使用して保持できます。

  • 長所; ユーザーはSLランタイムをインストールする必要があります。
  • 短所; 正確にはデータベースではありません

2つの参照を見つけます:

蛾はそれについて彼のブログで言ったhttp://www.danielmoth.com/Blog/2008/04/isolatedstorage-in-siverlight-2-beta-1.htmlDinoはhttp://www.ddj で非常に良い要約をしました。 com / windows / 208300036?pgno = 2

于 2008-11-26T04:47:32.233 に答える
1

答えは siaqodb です。Siaqodbは実際の Silverlight クライアント側オブジェクト データベースです。わずか 1 行のコードでオブジェクトを格納し、LINQ を介してオブジェクトを取得できます。詳細については、 http: //siaqodb.com をご覧ください。

于 2009-12-01T12:58:36.987 に答える
1

@アーロン・フィッシャー、

私もこの質問に非常に興味があります。XBAP (ブラウザーの WPF) アプリ用の DB を探しています。「分離ストレージをサポートする、どの組み込みデータベースをお勧めできますか?」という私の質問は次のとおりです。

SQLite と MSSQL CE (別名 SQL どこでも) は機能しません。

VistaDB は .NET で実装されており、制約の下で動作します (Isolated Storage をサポートしています) が、代替手段を探しています。

もう 1 つのオプションは Sybase iAnywhere ですが、それをエンド ユーザーのマシンに展開する方法がわかりません。

DB4objects for Silverlight を試してみます。それが機能する場合は、投稿を更新します。

于 2008-09-21T15:19:05.673 に答える
0

このに基づいて、Google Gears と Sqlite を使用できるように見えます。主な欠点は、統合作業の量と、クライアントのコンピューターにもう 1 つのプラットフォームをインストールする必要があることです。

于 2008-09-21T17:25:54.417 に答える
0

最後にもう 1 つ... データベース タイプの機能は Flash/Flex では提供されないものであるということです... これは、Microsoft が Silverlight を差別化し、実際に優位に立つための優れた方法です。

于 2008-10-18T03:43:13.457 に答える
0

キャッシングのニーズが十分に基本的であり、RAM の使用を最小限に抑えるためにキャッシングを行っているほど多くのデータがない場合、本格的なデータベースは必要ないかもしれません。ディクショナリなどの構造を使用してある種のオブジェクト データベースを作成し、そうでなければテーブルの行になるオブジェクトをそこに入れることができます。次に、このデータをローカル ストレージ内のファイルにシリアル化し、次にアプリを実行するときに逆シリアル化できます。データ構造がうまくできていれば、Linq を使用してオブジェクト データベースにクエリを実行することもできます。

サーバーから同じデータをプルする回数を最小限に抑えることが主な目標である場合は、これを考慮する必要があります。

一方、データが多すぎる場合や、データベースに頻繁に書き込みを行う場合 (毎回構造全体をディスクにシリアル化する必要があるため)、これは適切な方法ではありません。

データが多すぎるが、それでもこれを試したい場合は、同時に必要になる可能性が低い複数のファイルにデータを分割する論理的な方法があるかどうかを確認できます。次に、未使用のデータをディスクにプッシュし、次にプログラムが必要とするときにロードし直すことができます。もちろん、このアプローチを取りすぎると、本質的に独自のデータベース システムを作成することになります。

于 2008-09-24T18:38:22.550 に答える
0

現在、csharp-sqliteと呼ばれる c# への sqlite ポートがあり ます。受け入れられる名前が見つかれば、これは有望です。

于 2009-09-01T22:31:44.540 に答える
0

2つのことを見てみたいです。1.) ある種の永続的なローカル データベースのサポート、または 2.) Web サービスの煩わしさのない、ある種の実際のデータベース サーバーのサポート。

個人的には、Access と OleDb を選びます。:)

于 2008-10-18T03:42:11.573 に答える
-2

はい、LINQプロバイダーが最適なソリューションだと思います。ストレージスペースが限られているため、テーブルやインデックスは実際には必要ありません。低レベルのファイルストリームを処理せずに、LINQを介してクライアントにオブジェクトを格納およびクエリする簡単な方法があると便利です。

于 2010-10-14T21:38:33.220 に答える