問題タブ [consistency]
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.
c# - 長時間実行されるNHibernateセッションデータの一貫性を維持するにはどうすればよいですか?
NHibernateセッションをASP.NETセッションにキャッシュしています。
ユーザーがオブジェクトを編集して、ISessionの最初のレベルのキャッシュに入れるという状況に遭遇しました。次に、別のユーザーが同じオブジェクトを編集しました。
この時点で、User1は編集の元のバージョンを引き続き表示しますが、User2はオブジェクトの正しい状態を表示しますか?
常にすべてのオブジェクトに対して明示的にsession.Refresh(myObj)を呼び出さずに、これを処理する正しい方法は何ですか?
また、第2レベルのキャッシュを有効にしています。NHibernate Long Sessionの場合、第1レベルのキャッシュを完全に無効にする必要がありますか?
編集:10.4.1から達成しようとしていることにいくつかの用語を追加します。自動バージョン管理を伴う長いセッションこのセクションの終わりは、
ISessionは(必須の)第1レベルのキャッシュでもあり、ロードされたすべてのオブジェクトが含まれているため、この戦略は、数回の要求/応答サイクルでのみ適切に使用できます。ISessionにもまもなく古いデータが含まれるため、これは確かに推奨されます。
おそらく両方を含めるためにこれがどのような種類のドキュメントであるかはわかりませんが、すぐにセッションに古いデータが含まれると言います(これは私が見ているものです)。これに対する解決策はここにありますか、それともありませんか?
database - データベースは「Atomicity」をサポートできますが、「Consistency」はサポートできませんか、またはその逆はできますか?
データベースのACIDプロパティについて読んでいます。原子性と一貫性は非常に密接に関連しているようです。Atomicityをサポートするだけで、Consistencyをサポートする必要がない、またはその逆のシナリオがあるかどうか疑問に思います。例は本当に役に立ちます!
xml - XML構成ファイルの内部整合性をチェックするためのツール、ルール、またはプロセス
私は非常に複雑なXML構成を持つプロジェクトに取り組んできましたが、直面している問題の1つは、XMLの内部整合性を維持することです。
この場合、厳密なXMLスキーマの一貫性を意味するのではなく、使用されるノード間のより高いレベルの関係を意味します。ほとんどの問題は、XMLでエンコードされた情報間の暗黙的なリンク、およびその情報とコードベースとの暗黙的な関係によって引き起こされました。例は次のとおりです。
- コード内の列挙型に暗黙的にリンクされたXMLノードデータ
- 同じ構成内で、それらの間に明示的な関係がなくても(一貫性が必要な情報を共有するという点で)関連しているビジネスオブジェクト
- 実行時にコンパイルおよび解析されるXMLのコード
a)これは頻度を増やす習慣になる可能性があり、b)場合によっては、コンパイル時にチェックされない新しいコーディング言語を暗黙的に作成していることに気づきました。実際、実行されるまでチェックはほとんどありません。
他の誰かが同様のシナリオに直面していますか?問題をより扱いやすくするツールやアプローチはありますか?テクノロジーにとらわれないいくつかの一般的な例が欲しいのですが、私自身の特定の経験は、C#とプロプライエタリシステムの構成でした。
注:以下に回答がありますが、最終的な回答として自分自身を採用するつもりはありません。
c# - クラス間で C# のメソッド命名の一貫性を強制する
プロジェクトに一連のクラスがあり、それらはすべて基本的に同じことを行いますが、オブジェクトは異なります。それらのいくつかは別の時期に別の人によってコード化されているため、名前付けに一貫性がありません。現在のオブジェクトだけでなく、将来作成される新しいオブジェクトにも一定の一貫性が保たれるように、コードを更新したいと考えています。プログラミングを理解していると、基本クラスまたはインターフェイスのいずれかが必要であると考えるようになりますが、どちらも機能させる方法がわかりません。私がしたい方法は次のとおりです。
私が抱えている問題は、各クラスで「BusinessObject」と「EntityObject」が異なることです。たとえば、「CarObject と CarEntity」の場合と「BusObject と BusEntity」の場合があります。私はまだ 2 つのメソッドが必要であり、MethodA と MethodB という名前が必要です。実装内の実際のオブジェクト タイプを交換したいだけです。異なるオブジェクトを使用しているため、実装自体も異なります。
コンパイル時にオブジェクトの型を知っており、オブジェクトのプロパティにアクセスできる必要があるため、ジェネリックを使用する場合は、実装でジェネリックを正しい型としてキャストする必要があります。また、MethodA の実装では、「新しい」BusinessObject、つまり「BusinessObject x = new BusinessObject()」を作成する必要があります。
メソッドでジェネリックを使用したインターフェイスと、抽象メソッドを使用した基本クラスを使用してみましたが、どちらも機能させる方法を理解できませんでした。
これを処理する最善の方法は何ですか? サンプルコードは大歓迎です。
programming-languages - 一貫性または合同性について話すべきですか?
常に、または絶対に、ほとんどの場合、非常に教育を受けた専門家のパートナーは、一貫性について話します (つまり、何かが間違っていることを証明することはできません)...しかし、私は反例をいくつか提案しました. すべてについて嘘をつくことは「一貫している」ように見えますが、一致していません。したがって、言語について話すときは、一貫性が純粋な論理に関係しているように思われる場合に、一致について話す必要があることを提案しました。合同性よりも一貫性に重点が置かれているため、このトピックについて少し詳しく説明できますか? ありがとうございました
indexing - hbaseはインデックス付きテーブルとデータテーブルの整合性をどのように処理しますか?
インデックステーブルに同時実行性の高い更新がある場合、hbaseはどのようにしてインデックスとデータの整合性を確保しますか?インデックステーブルをスキャンしても、プライマリテーブルをクエリするときに古いデータは表示されません。
たとえば、時間でインデックス付けされた「トピック」と「投稿」テーブルがあり、投稿が来るとトピックテーブルが更新され、時間列のセカンダリインデックスも更新されます。
二次インデックスによるスキャンがある場合、データが変更され、スキャンが古いデータを見逃したり取得したりする可能性がありますか?hbaseはインデックス付きテーブルとデータテーブルの整合性をどのように処理しますか?
php - 一貫性コンボボックス(2つのコンボボックス)
プログラムに2つのコンボボックスがあります...
このように見える->
box1
- 1-
- 2-
- 3-
- 4-
- 5-
box2
- 1-
- 2-
- 3-
- 4-
- 5-
このソリューションでどのように機能しますか?
たとえば、box1で「1」が選択されています.....次に、box2を開きます。box1で選択されたリストが表示されません。
それを行うための解決策がありますか?
(私はPHPとJavaSciptを使用しています)
android - SQLiteファイルの整合性をチェックする方法(ヘルスチェック)
次のアプローチを使用して、assetsフォルダーに格納されているいくつかの部分から作成されたSQLiteデータベースファイルをAndroidアプリケーションで使用してい ます。ReignDesign-Androidアプリケーションで独自のSQLiteデータベースを使用する
組み立てプロセスが完了したら、データベースが正しくマージされたかどうかを確認したいと思います。次のアプローチが私の頭に浮かびました。
- MD5ハッシュ比較
- テーブルの存在とエントリ数の確認
どのアプローチをお勧めしますか?もっと良い方法はありますか?
ありがとう、
フィリップ
java - java.util.concurrent でのメモリーの一貫性
Memory Consistancy Propertyから、次のことがわかります。
これは、あるスレッドでオブジェクトを作成して ConcurrentLinkedQueue に入れると、別のスレッドがオブジェクトのすべてのプロパティを参照し、そのオブジェクトで他の同期が行われないことを意味しますか?
例えば:
1つのスレッドで:
…………
…………
別のスレッドで
…………
2 番目のスレッドは確実にcomplex
オブジェクトのプロパティを認識しますか? 最初のスレッドがオブジェクトをキューに置いた後、2 番目のスレッドがたまたまオブジェクトをフェッチして出力した場合。
通常、オブジェクトが共有されている場合は、マルチスレッド環境でオブジェクトを同期する必要があることがわかっています。
お気に入り
database - NimbusDB - 分散型、ノンブロッキング、アトミック コミット プロトコル?
NimbusDB Web サイトから:
当社の分散ノンブロッキング アトミック コミット プロトコルにより、利用可能な任意のノードでデータベース トランザクションを処理できます。
彼らは、分散環境で ACID トランザクションを保証できると主張し、一貫性、高可用性、分断耐性のすべてを提供します。テキストからわかる限り、CAP定理の制限を克服するための彼らの「秘密」は、ネットワークパーティションを管理するためのある種の「予測可能で一貫した」方法です。
背後にあるものについて、誰かが洞察や詳細情報を持っているかどうか疑問に思っていますか?