問題タブ [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.
java - 実行時の JPA カスケード オプション
すべての変更を監視し、すぐに問題のオブジェクトを永続化することで、オブジェクト モデルをデータベースと同期させるアプリケーションを作成しようとしています。モデル内のオブジェクトの多くは、大きなリストまたはツリーに子を持っています。
データベースからオブジェクトをロードするときは、一方向のカスケード関係に依存して、そのすべての子も取得し、アプリケーションに含めます。
ただし、永続性を必要とする親オブジェクトのフィールドを変更することは可能であり、影響を受ける子はないと判断できます。したがって、カスケードされたすべての子が永続化された状態でデータベースにアクセスすることなく、親を永続化したいと考えています。
例えば
親オブジェクトを永続化するときにカスケード オプションをオーバーライドするにはどうすればよいですか? それとも、単に REFRESH に設定して、カスケード永続化が不要であることを確認する必要がありますか?
delphi - Delphi オブジェクトの永続化、最善の方法は何ですか
いくつかの形状 (主に線) を描画するためのアプリケーションを開発しました。スケッチをファイルに保存できるようにする必要があります。デルファイにはオブジェクトの永続化のためのルーチンが組み込まれていることは知っていますが、使用したことはありません。
他のオブジェクトへの参照も持つオブジェクトを永続化する必要がある場合、オブジェクトの永続化を使用できると誰かに教えてもらえますか?他のTLineオブジェクトなどに接続できるTLineオブジェクトがあります.
この機能を使用するか、オブジェクトをファイルに保存/ファイルから読み取るカスタム プロシージャを作成する方がよいでしょうか。
python - Djangoモデルに辞書を保存するには?
Django モデルにデータを保存する必要があります。これらのデータは、モデルのすべてのインスタンスと同じではありません。
最初はモデルをサブクラス化することを考えていましたが、アプリケーションの柔軟性を維持しようとしています。サブクラスを使用すると、新しい種類のオブジェクトが必要になるたびにクラス全体を作成する必要があり、それは良くありません。また、余分なフィールドのペアを格納するためだけに、多くのサブクラスを作成することになります。
辞書を使うのが最善の方法だと思いますが、Django モデルに辞書を格納する方法について、Django のドキュメントには何もありません (または見つかりません)。
手がかりはありますか?
wpf - データバインドされたWPF ObservableCollectionを永続化するための推奨される方法は?
ObservableCollection(Of MyObject) から継承するクラスがあり、MyObject クラスは INotifyPropertyChanged を適切に処理します。ユーザーがバインドされたコントロールを介してこのデータを更新すると、コレクションは期待どおりに変更されます。
各項目で MyObject.Save を呼び出して、このコレクションを XML としてディスクに保持するためのフォームに [保存] ボタンがあります。このロジックは私が書いたものです。
私の質問は、これがオブジェクトを永続化するための好ましい方法ですか、それともデータを保存/ロードするために使用する方法をWPFデータバインディング/ .Netフレームワークに伝える属性またはインターフェイスが欠けていることですか?
私が見た WPF サンプルでは、実際のデータの保存と読み込みが省略されているため、よくわかりません。
perl - Data::Dumper の出力を読み返すにはどうすればよいですか?
Data::Dumper
次の行に沿って、を使用して作成されたテキスト ファイルがあるとします。
そのファイルを読み込んで戻ってきたいです$x
。私はこれを試しました:
しかし、うまくいかなかったようです-$x
定義されていないだけでなく、使用しようとすると警告が表示されます
グローバル シンボル $x には明示的なパッケージ名が必要です。
これを行う正しい方法は何ですか?(そして、はい、私はそれが醜いことを知っています。これは、生命維持システムなどではなく、クイック ユーティリティ スクリプトです。)
java - ORM + RDBMS に代わるこのアイデアはありますか?
現在、代替データ ストアの概念実証を開発中です。その理由は、ほとんどが読み取り専用のクラスター化された webapp を拡張する必要があるためですが、時には過度に複雑な ORM+RDBMS ソリューションの苦痛から解放されたいからでもあります。
全体的な考え方は、永続性を備えた分散キャッシュ(クラスターを SoR にする)と非常によく似ていますが、次のようになります。
- ID(クラスとIDを提供する)によって、その子とともに任意のオブジェクトを取得できるようにしたい[メインのクエリ部分はすでにアプリのluceneで解決されているため、開始するだけ]。
- タイプのマップのマップ (リレーショナルな世界では ~ テーブル) が必要であり、そこには「脱水された」格納オブジェクトの分散マップ (リフレクション ディープ クローニングによるオブジェクト グラフの平坦化) が必要です。
- ビンログ (Prevayler など)
- クラスター全体がダウンした場合の最終的な回復
- 開発 (およびコードをリファクタリングする能力 / 構造を変更する能力)
- おそらく他の目的(レポートなど)のために非同期に処理されます
- 最終的には、LINQ、Jaque、H2 の JaQu などの静的に型指定されたクエリ メカニズムの統合を試みます / ODB を参照 / Lucene (?)
- トランザクションに対応している必要があります(ただし、「JTAタイプ」は不明です)
このアイデアを Hazelcast (非常にシンプルな API が気に入っています) または Terracotta (使用したことはありませんが、それらの「スイート スポット」である中期データは認識しています) を使用して実装する予定です。もしよろしければ、私の目標は多かれ少なかれジョナスがかつてブログで書いたことをすることです。これらのいずれかを使用すると、格納されたデータはクラスターの JVM ヒープの合計にほぼ収まる必要があります。
これはスケーリングが非常に簡単で、リレーショナル インピーダンスの不一致 (ODB のように保存) と JDBC + I/O オーバーヘッドを回避できます。
私が無視している他のツール/フレームワーク、またはそれらの組み合わせがすでに同様の機能を提供していることを知っていますか? この「DB を取り除く」ことに取り組む他の方法を提案できますか? このアイデアには、すでにどのような欠陥がありますか? 並行性に関しては、Java の代わりに Scala を検討することは理にかなっていますか?
Couch DB、Neo4j、HyperTable、HBase などの非リレーショナル データ ストアはどうですか?
同様の質問が 1 か月前に行われましたが、具体的な解決策はありませんでした。
ところで、エンタープライズ データ ファブリックの概念に出くわしましたが、驚いたことに、これらのアイデアの多くが説明されています。
cocoa-touch - プログラムの終了後も存続する iPhone アプリケーションにプログラム変数を保存するにはどうすればよいですか?
アプリケーションを終了するときに、iPhone アプリケーションでプログラム変数の値を保持する必要があります。SDK は、プログラマーが使用する非揮発性メモリを提供しますか? どのくらい利用できますか?電源を入れ直しても保持されますか? スリープモード経由?ハードリセットを介して?
java - 状態をファイルに保存し、その状態を再読み込みできる Java VM はありますか?
状態をファイルに保存し、その状態を再読み込みできる Java VM はありますか?
もしそうなら、どれですか?
flash - 変数の状態をフラッシュに保存する方法
私は Actionscript がまったく初めてで、変数の状態を Flash に保存できるかどうかを調べようとしています。XML を使用できると思いますが、それを Flash ファイル自体に保存する方法はありますか? ありがとうございました!
java - リレーショナル DB を使用せずに Java でオブジェクトを格納および取得する簡単な方法は?
Hibernate のようなリレーショナル DB / ORM を使用せずに、Java でオブジェクトを格納および取得する「簡単な」方法を知っていますか?
[オブジェクト グラフの途中で任意のオブジェクトを取得することはできないため、この目的のためにそのままのシリアル化を検討していないことに注意してください。ライセンスが制限されているため、DB4O も検討していません。ありがとう。]
「簡単」の意味: キー/値のペアなどの低レベルの詳細を処理してオブジェクト グラフを再構築する必要がないこと (BerkeleyDB や従来のキャッシュの場合と同様)。同じことが、ドキュメント指向または列指向の DB (CouchDB、HBase、...、さらには Lucene) からオブジェクトを再構築する場合にも当てはまります。
おそらく、私が気付いていない、前述のストレージ システムとオブジェクト モデル (RDBMS の場合の ORM など) との間の統合レイヤーを提供する興味深いプロジェクトが存在します。
本番環境でそれらをうまく使用している、またはリレーショナル DB 以外の永続化戦略を試している人はいますか? RDFストアはどうですか?
更新: 非常に興味深い記事を見つけました:分散型キー値ストアのリスト