データベース内の多くのテーブルは、フィールド「display_order」を使用して、画面上のレコードの順序を決定しています。そして、このフィールドには int を使用しています。最初に、レコードを挿入するとき、最初のレコードに display_order = 0 を指定し、2 番目のレコードに display_order = 1000 を指定するなど、いくつかのギャップを残します。このようにして、最初のレコードと 2 番目のレコードの間にギャップができます。したがって、これら 2 つの間に新しいレコードを挿入する場合は、display_order = 500 を指定できます。
このアプローチには、隣接する 2 つのレコード間のギャップがなくなると、いくつかのギャップを作るために多くのレコードの display_order の更新を開始する必要があるという制限があります。
これには浮動小数点または文字列のみを使用することを考えましたが、パフォーマンスの比較に影響するかどうかはわかりません。
あなたの経験から、これについてどう思いますか?
乾杯、エルトン