ASP.NET C#とMySQLを使用して独自のシャーディングソリューションを構築しています。各行のIDには、次を使用します。
- シャードID-Int(1-65535)
- テーブルタイプID-SmallInt(1-65535)
- 増分番号(1-4294967295)
したがって、たとえば、IDは次のようにURLに含める必要があります。
http://mywebsite.com/folders/65535655354294967297
私が知りたいのは、後でデータを抽出できるように、数値を組み合わせて大きな数値にする方法です。したがって、たとえば、シャードIDとして1を使用しません。後で整数を除算することでその数を抽出する方が簡単になるため、00001が必要になる可能性があります。
では、どうすればそれを行うことができますか?3つの別々の数値を使用して長い数値を作成し、それらをコードに抽出できるようにするための最良の方法は何ですか?
私はC#でそれを行うための最も効率的な方法を探しています
ありがとう。