問題タブ [persistence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
8807 参照

.net - .NETWebサービスでデータを永続化するための最良の方法

このjsonファイルからデータをクエリするWebサービスがありますが、Webサービスが毎回ファイルにアクセスする必要はありません。Webサービスが次に同じデータをクエリしようとしたときに、そこからデータを取得できるように、データを別の場所(おそらくメモリ)に格納できるのではないかと考えています。何をする必要があるのか​​は理解できますが、実際にどのように行うのかわかりません。Webサービスでデータを永続化するにはどうすればよいですか?

更新: 静的変数のキャッシュと使用の両方の提案は、見栄えがします。たぶん、最初に1つを確認できるように両方を使用する必要があります。そこにない場合は、2つ目を使用します。どちらにも含まれていない場合は、jsonファイルを確認します。

0 投票する
6 に答える
3787 参照

java - Javaデスクトップアプリケーションでデータを永続化するための最良の方法は何ですか?

デスクトップアプリケーションにJavaオブジェクトの大きなツリーがあり、それらをファイルとしてファイルシステムに永続化するための最良の方法を決定しようとしています。

私が持っていたいくつかの考えは次のとおりです。

  • DataOutputStreamを使用して自分のシリアライザーをロールします。これにより、ファイルの内容を最大限に制御できますが、マイクロ管理が犠牲になります。

  • ObjectOutputStreamとそのさまざまな関連クラスを使用した単純な古いシリアル化:データが脆弱であることがわかったため、販売されていません。オブジェクトの構造を変更すると、そのオブジェクトのシリアル化されたインスタンスが壊れます。だから私は恐ろしいバージョン管理の悪夢のように見えるものに閉じ込められています。

  • XMLシリアル化:それほど脆弱ではありませんが、直接のシリアル化よりも大幅に遅くなります。それは私のプログラムの外で変換することができます。

  • JavaDB:JDBCアプリケーションの作成に慣れているので、これを検討しました。ここでの違いは、データベースインスタンスは、ファイルが開かれている間、または保存されている間だけ存続するということです。きれいではありませんが...後で必要になった場合に中央サーバーアーキテクチャに移行するのに役立ち、より簡単な方法でデータモデルを検索する可能性があります。

他の人の意見を知りたいです。そして、私は上記のものよりも明白で単純なアプローチを見逃したことを望んでいます。


以下の回答から抜粋したその他のオプションを次に示します。

  • オブジェクトデータベース-ORMアプローチよりもインフラストラクチャが大幅に少なく、XMLアプローチよりも高速に実行されます。ありがとうaku
0 投票する
7 に答える
37267 参照

pdo - 永続的なDB接続-そうですか、それともそうですか?

私はプロジェクトのデータアクセスにPHPのPDOレイヤーを使用していますが、それを読んで、永続的なDB接続を適切にサポートしていることを確認しています。いつ/いつ使うべきか迷っています。CRUDを多用するアプリでパフォーマンス上のメリットはありますか?おそらくセキュリティに関連して、考慮すべき欠点はありますか?

重要な場合は、MySQL5.xを使用しています。

0 投票する
6 に答える
2867 参照

asp.net - response.redirect を介してラベルの値を永続化するにはどうすればよいですか?

状況は次のとおりです: ラベルのテキスト セットがあり、すぐに次のように response.redirect() 呼び出しが続きます (これは単なる例ですが、私の状況を正確に説明していると思います)。

aspx:

コード ビハインド (onclick イベントで呼び出されるコード):

ページがレンダリングされると、ラベルに「デフォルト テキスト」と表示されます。他に何をする必要がありますか?私の理解では、そのような変更は舞台裏で自動的に行われるということでしたが、どうやらこの場合はそうではないようです。ありがとう。

少し余分な背景として、コード ビハインド スニペットは、onclick イベントで呼び出されるメソッド内で呼び出されます。他にもありますが、この問題に関連するものだけを含めました。

0 投票する
4 に答える
667 参照

c++ - 複数の永続化戦略をサポートするクラス ライブラリ

ドメイン モデル クラスを含む C++ クラス ライブラリを開発しています。データベースやファイルなどのさまざまな永続化メカニズムからこれらのクラスをインスタンス化するためのサポートを追加したいと考えています。クラス ライブラリのユーザーには、永続化メカニズムとの間でデータを転送できるクラスをプログラムするためのインターフェイス (?) を指定する必要があります。

Java で機能すると思われる Data Access Object パターンは知っていますが、それを C++ に適用する方法が正確にはわかりません。他の解決策はありますか?

0 投票する
5 に答える
610 参照

ruby-on-rails - Ruby on Railsで、データベースに永続化する必要があるが適切なモデルではないデータを処理するにはどうすればよいですか?

RubyonRailsで書かれたWebアプリケーションを想像してみてください。そのアプリケーションの状態の一部は、モデルの説明に適合しないデータで表されます。この状態記述子は、モデルと同じデータベースに永続化する必要があります。モデルと異なる点は、そのクラスのインスタンスが1つだけ必要であり、他のクラスとの関係がないことです。

誰かがこのようなものに出くわしたことがありますか?

0 投票する
3 に答える
4979 参照

c++ - C++ での std::map の永続性

プログラムが後で実行されたときにその状態を回復できるように、(STLライブラリから)マップオブジェクトを永続化する(つまり、ファイルに書き込む)簡単で簡単な方法を知っていますか??

ご協力いただきありがとうございます

0 投票する
10 に答える
118727 参照

java - Hibernate のさまざまな保存方法の違いは何ですか?

Hibernate には、何らかの方法でオブジェクトを取得してデータベースに入れるメソッドがいくつかあります。それらの違いは何ですか、いつどちらを使用するか、また、いつ何を使用するかを知るインテリジェントな方法が 1 つしかないのはなぜですか?

これまでに特定した方法は次のとおりです。

  • save()
  • update()
  • saveOrUpdate()
  • saveOrUpdateCopy()
  • merge()
  • persist()
0 投票する
4 に答える
374 参照

filesystems - 永続性: ディレクトリ ツリーとして保存されたデータ ツリー

永続化のためにメモリ内ツリー構造をディレクトリツリーとして保存することの実用性について疑問に思っていました。私の場合、彼のターゲットファイルシステムは ZFS であり、構造が作成されると、複数のプロセスからまれにアクセスされます。

データ ツリーの永続化メカニズムとしてディレクトリ ツリーを使用することのパフォーマンスは?

0 投票する
1 に答える
628 参照

c# - ユーザー永続性: asp.net キャッシュ:

初めてキャッシングと永続化に取り組んでいます。

すべてのユーザー データを処理するユーザー オブジェクトがあります。これをページ間で永続化するために、キャッシュからユーザーオブジェクトを返すトークンを含む Cookie を使用することを計画しています。

これを実装する最良の方法は何ですか。私に見える2つのアイデア/解決策は次のとおりです。

1) トークンがキーで、ユーザー オブジェクトが値であるディクショナリをキャッシュします。Cookie からトークンを取得し、ユーザー値を取得します。

2) キャッシュ ID としてトークンを使用して、各ユーザー値を個別にキャッシュします。

これを行うには他にも多くの方法があると確信しています。上記のどれがベスト プラクティスであるかを教えてください。または、別の方法を提案し、その理由を説明してください。

ありがとう!

(私の経験のほとんどは Windows 開発であり、Web の開発はほとんどないので、いくつかのことを理解しようとしています。)

言語: c#.Net (3.5)