2016-07-09 18 views
0

私はC#を学んでいますが、現時点ではアプリケーションを書いています。いくつかのデータ(Listオブジェクト)を保存してアプリケーションメモリに保存しないようにする必要が生じました。
通常のSQLを使用すべきか、いくつかの優れたテクノロジを使用する必要がありますか?私はSQLが使用されていると思います。長時間のデータを保存する必要があるときですが、このデータを30〜60秒ごとにチェックします。C#アプリケーションのデータはどこに保存する必要がありますか?

答えて

0

これはアプリケーションによって異なります。 楽しくや練習や学習のためにいくつかのプログラムをやっているのであれば、データをXMLファイルに保存することをお勧めします。 XMLを使って作業することは、すべてのプログラマーが理解しなければならないことであり、データベースをインストールする必要があるためSQLを使用するよりも単純です。SQLに精通していない場合は、いくつかの問題があります。

SQLデータ全体をSQL Serverエンジンよりも単純な方法で保存することもできます。LocalDb機能を使用することができます。インストールしてからVisual Studioが提供すると思います。あなたのナゲットパッケージマネージャーをダウンロードしてダウンロードしてください。ここで

はlocaldbに関するいくつかの情報は次のとおりです。 https://msdn.microsoft.com/en-us/library/ms233763(v=vs.110).aspx

1

私はSQLiteを使用するためにあなたをお勧めします。

SQLiteは内部ストレージに適しています。データベースの柔軟性を提供しますが、従来のデータベース(例:MySQL)に比べると小さく、ゼロ設定が必要です。定期的にデータを読み書きする必要がある場合は、私はそれを使用します。

はまた、あなたが/ロード、起動/シャットダウン時に少量のデータを保存する必要がある場合に最良の選択肢になりconfiguration filesまたはresource files

設定ファイルを見てみたいことがあります。

<configuration> 
    <appSettings> 
     <add key="MyList" value="[contents of your serialized list]" /> 
    </appSettings> 
</configuration> 

リソースファイルは、設定ファイルと比較して高度なオプションですが、本当に必要なものではないかもしれません。

+0

同意すると、変数値をローカルファイルまたはデータベースに保存できます。 –

関連する問題