3

現在RAMに格納されている大量のデータを使用するWindows MobileアプリケーションをC#および.NET CFで作成しています。 Windows CEでは仮想メモリの制限があるため、RAMの使用量を減らす必要があります。 SQL CEデータベースを使用してデータベースにデータを格納すると、RAMの使用量が減少するのではないかと思いました。 基本的に、SQL CEデータベースがいつ使用されるのか、データがディスクに格納されているのか、RAMに格納されているのかを知る必要があります。.NETでのSQL CEデータベースのRAM使用CF

誰でも私にこれを手伝ってもらえますか?

+0

また、SQLiteを見てください。これはモバイルでも機能し、フットプリントははるかに小さくなります。 –

答えて

7

SQL Compactでは、バッキングストアとしてファイルを使用します。それはRAM使用量を減らすだろうか?これは、今やっていることやSQL Compactデータベースの使い方によって大きく異なります。

SDFファイルを永続ストアに格納すると、格納に必要なRAMの量が少なくなります。すべてを1つのテーブルに入れてDataTableのようなものを使用して "SELECT * FROM MyTable"の結果を保持すると、すべてがRAMにレプリケートされ、メリットがなくなります。ただし、SQL文を使用して返されたデータをフィルタリングすると、メモリ使用量が減少します。巨大なDataSetsの代わりにResultSetsとDataReadersを使用することで大きな違いが生じます。

あなたのメモリ使用量を減らすことはできますか?おそらく、データベースエンジンを使用して、一度にデータの小さな部分を見ることが条件となります。繰り返しますが、それはすべてあなたが今何をしているのかによって異なります。

関連する問題