2016-05-24 9 views
0

私は電子メールアプリケーションを持っています。現在、すべての電子メールアカウントのすべての電子メールをSQL Serverに格納しています。私は60テーブルあります。 20分ごとに、すべての電子メールがXMLファイルに保存されます。 XMLでの保存は、オフラインでの使用です。ローカルにデータベースレコードを保存する最も良い方法は何ですか?

オフライン:データベース接続がない場合は、すべてのデータをXMLから取得し、DataSet(60テーブル)に格納します。私はこのDataSetを使用して、メールの読取りやメールのチェックなどのオフライン操作をすべて実行します。

XMLファイルに数千の電子メールがある場合、私はそれがDataSetのために非常に多くのメモリを要すると思う。私はDataSetを処分しません。なぜなら、すべてのデータがそこに保存されており、オフラインでの操作に使用するからです。

誰でも私に上記の状況のメカニズムを提案できますか?

答えて

1

SQL Server Compact Editionを使用してメールをローカルに格納することができます。同じクエリを使用してデータにアクセスすることができます。

これは、テーブルをファイル内に保持するクライアントベースのSQL Serverです。 SQL Serverをクライアントにインストールしない場合は、System.Data.SqlServerCe.dllライブラリのみを参照し、SqlServerCe固有の接続オブジェクトを使用してデータにアクセスします。

マイクロソフトのダウンロードページはこちらhttps://www.microsoft.com/en-us/download/details.aspx?id=30709

関連する問題