1

コードで参照できるデータベース インスタンス間で同じ一意の識別子が必要なテーブルがあります。テーブルが 500 行を超える可能性はほとんどありません。GUID の使用と、識別子として LEFT(NEWID(),6) によって設定された NVARCHAR(6) の使用に違いはありますか。もちろん、フィールドが PK としてマークされ、一意であると仮定します。

ID はカスタム コントロールで使用される予定で、次のように考えています。

<cc1:mycontrol id="test" runat="server" code="71E29D" />

以下よりも読みやすく、使いやすい:

<cc1:mycontrol id="test" runat="server" code="71E29D4C-A00A-4F1A-9785-08D030A9B764" />
4

3 に答える 3

3

さまざまな GUID 生成スキームに注意してください。場合によっては、多くのバイトがランダムではなく、MAC アドレスやその他のシステム要素に基づいています。つまり、最初の 6 文字は常に同じになる可能性があります...

于 2013-02-27T21:32:48.477 に答える
2

GUID は実際には読み取り可能であるとは想定されていません。ID の一意性を確保するために使用されます。GUID の一部のみを使用する場合、正式には一意であるとは保証できません。ペアを持つことを検討してください。rowId として GUID があり、2 番目の列は読み取り可能な値です。

于 2013-02-27T21:29:42.893 に答える
2

GUID を切り詰めると、重複する可能性があります。GUID を使用するだけです。(または、より短い一意の ID の別のスキームを考え出します)

于 2013-02-27T21:31:04.717 に答える