問題タブ [hilo]
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.
database - ハイ/ロー アルゴリズムとは何ですか?
ハイ/ロー アルゴリズムとは何ですか?
これはNHibernateのドキュメント (一意のキーを生成する方法の 1 つ、セクション 5.1.4.2) で見つけましたが、それがどのように機能するかについての適切な説明は見つかりませんでした。
Nhibernate が処理することは知っています。内部を知る必要はありませんが、気になるところです。
identity - HiLoかアイデンティティか?
主キーについていくつかの意見を得たかっただけです - ID/シーケンス番号を使用するか、HiLo 戦略を使用する方が良いでしょうか (高い値を照会し、アプリ自体で低い値をインクリメントします)?
nhibernate - NHibernate の hilo に関するエラー - 「hi 値を読み取ることができませんでした - テーブルに入力する必要があります」
SchemaExport を使用して (SQL 2005) データベースのスキーマを生成し、テーブルを作成しました
エンティティを追加しようとすると、「hi 値を読み取れませんでした - テーブルに入力する必要があります」というエラーが表示されます。私は何をするつもりですか?
編集:テーブルに1を挿入しましたが、うまくいくようです。これはそこにある正しい値ですか?
database - 後でレプリケーションを使用する必要がある場合、HiLo を使用する際に問題はありますか?
現在、データベース サーバーは 1 つしか使用していませんが、しばらくはこれだけで十分です。しかし、POID 戦略で HiLo を使用するようにデータベースを変換する場合、後でレプリケーションで問題が発生しないようにするために今できることはありますか?
HiLo はレプリケーションにも対応していますか? 私は実際、この戦略に関する情報を見つけるのにかなり苦労しています。
前もって感謝します!
nhibernate - NHibernateHiLo-エンティティごとの新しい列とHiLoのキャッチ
私は現在、クラスにhilo idジェネレーターを使用していますが、最小限の設定を使用しています。
しかし、実際にNHibernateがforeachエンティティを使用するための新しい列を指定し、それに最大loを提供する必要がありますか?
また、上記を実行すると、SchemaExportがすべての列を作成するわけではなく、classB_nexthiのみが作成されることに気付きました。他に、間違っていることがあります。
nhibernate - NHibernate HiLo ID ジェネレーターは、挿入された行ごとにデータベースへのラウンドトリップを実行しています
HiLo Id 生成を使用するようにアプリケーションを構成すると、データベースに挿入された行ごとに 1 つのラウンドトリップが表示されます。私が読んだすべてのドキュメントは、往復がはるかに少ないはずであることを示しています。
私のオブジェクトはすべて、一般的に(流暢に)次のように構成されています。
Id(t=>t.Id).GeneratedBy.HiLo("MyObject_Identity","MaxId","1000");
さらに、バッチ サイズは接続で 75 に設定されています。
私はおそらく比較的愚かなことをしていることを知っています。
nhibernate - ID列からヒロキーに移行する実用的な方法はありますか?
ID列に大きく依存するデータベースを使用しています。ただし、すべてのアプリケーションをNHibernateに移行したので、NHibernateで推奨されているようにHiLoの使用を検討したいと思いました。これを行うための戦略、または注意すべき一般的な問題はありますか?
fluent-nhibernate - Fluent NHibernate —HiLoジェネレーターを使用する場合のクラス/エンティティ固有のnext_hiシード
基本的に、私はこの質問と同じことをしようとしていますが、FluentNHibernateを使用しています。
これが私のID生成規則です:
これでうまく機能しますが、すべてのクラスで同じを使用することになりnext_hi
ます。
各クラスが独自のクラスを使用するように指定する方法を知っている人はいますnext_hi
か?
明確にするために、列に基づいて機能すると仮定するcustomer_next_hi
と、とのようなものになりたいと思います。order_next_hi
行ベースの場合は、各エンティティがその値に使用する行を知っていれば、それでも問題ありませんnext_hi
。
fluent-nhibernate - Fluent NHibernate —HiLoジェネレーターを使用するときにテーブル/列名を指定します
はい、nit-pickyはこれを説明する良い方法です...;)
Fluent NHibernateを使用してHiLoを使用するためにテーブルや列の名前を指定できるかどうか、誰か知っていますか?現在、スキーマのエクスポートによってこれが作成されます...
nhibernate - NHibernate と hilo ジェネレーター: キーテーブルの設計方法は?
いくつかのエンティティを ID から Hilo id-generator に切り替えようとしています。
次の高い値を保持するテーブルをどのように設計する必要があるのか わかりません。
- すべてのエンティティまたは関連するエンティティのグループに対して単一のテーブルを使用する必要がありますか?
- エンティティごとに別のテーブルを使用する必要がありますか?
- エンティティごとに別の行または列を持つ単一のテーブルを使用する必要がありますか?
ベストプラクティスはありますか? 何を考慮する必要がありますか?どのアプローチにも長所と短所はありますか?