2011-12-14 11 views
1

Webサービスポーリングアプリケーションのアプリケーション負荷を超えてカウントと最終アクセス日を維持したいと考えています。私はこれを行う最善の方法が何であるかあまりにも分かりません。私はその目的のためにデータベースを作成しなければならないので、そのデータをデータベースに格納するという考えは嫌いです。他にどのようなオプションがありますか?また、その後のアプリケーションの実行の間にアプリケーションの状態を維持するための素晴らしい方法がありますか?C#の非揮発性オブジェクト

+1

データベースはおそらくあなたの最善の策でしょう - あなたのWebサービスを複数のIISインスタンスに拡張する必要がある場合、データを一貫性のある場所に格納する論理的な場所はどこにありますか? –

+0

彼のアプリがウェブサービスを利用するクライアントアプリケーションか、ウェブサービスを提供している実際のウェブサーバであるかどうかはわかりませんでした。 –

+0

私はShaunに同意します。ファイル書き込みやキャッシュ型のソリューションもありますが、レポートを実行して統計情報データベースを取得したい場合は、私の意見を参考にしてください。たぶん、クライアント側に2つのデータを格納することを検討することもできます(該当する場合) – ToddBFisher

答えて

3

持続データえ?私はデータベースまたはファイルを提案する。 ファイルの解決方法は、ファイルにXML serializeを追加して、アプリケーションの起動時に再度読み込むことができます。

データが共有されている場合や拡張する可能性がある場合は、おそらくデータベースが最適なソリューションです。など

  • CouchDBの
  • mysqlの
  • postgresの
  • mangodb
  • MemBase値
  • sqliteの
  • :あなたが希望する場合には多くの無料のプロジェクトの中で、あなたのニーズに合ったものを見つけることができます

You co uldはデータベースを必要としない独自のソリューションを公開していますが、ニーズに合ったソリューションが存在する可能性があります。

+0

+1の良い音域の範囲 –

+0

+1、SQLiteのためには、彼は何をする必要があるのか​​にぴったりです。 – Mehrdad

+0

@Mehrdad:あなたは答えをアップアップすることによって+1を有意義にすることができます;-) –

1

あなたのウェブサイト用の「設定」スタイルテーブルを作成することを恐れてはいけません。単に数行しかなく、必要に応じてランタイム情報を保存しましょう。

完璧です。

+0

それほど恐れはありません。私はそこにいるように感じます**問題のためのよりよい解決策にすべきです。私は実際にはテーブル内に1つの行しか持たないだろう。 たとえば、プロパティバッグ(SharePointのような永続化されたKeyValuePair)は、データにさらに適しています。 –

関連する問題