BI と接続され、さまざまなデータ ソースからのデータのマージが行われ、そのプロセスがよりスムーズになります。
また、Guid のないデータベースから Guid のあるバージョンへ、情報の損失なしに最適な移行戦略はありますか?
BI と接続され、さまざまなデータ ソースからのデータのマージが行われ、そのプロセスがよりスムーズになります。
また、Guid のないデータベースから Guid のあるバージョンへ、情報の損失なしに最適な移行戦略はありますか?
多くのPKにはクラスター化インデックスがあるため(すべての行がインデックス順にディスクに格納されるため)、PKのGUID(または'unique_identifier')は不適切な選択であることに注意してください。GUIDはランダムであるため、新しい行がインデックスの最後に追加されるかどうかはわかりませんが、インデックスの中央に挿入される可能性があります。これにより、行を移動する必要があるため、ディスクがトラッシングされます。
guidを検討する場合は、少なくともsqlserver 2005以降とPK値にNEWSEQUENTIALID()を使用して、常に最後のGUIDよりも大きいシーケンシャルGUIDを取得するため、常にインデックスの最後に追加されます。sqlserverを使用していない場合(たとえば、postgresqlを使用している場合、またはoracleを使用してCHAR(32)または他のタイプを使用している場合)、COMBを検討してください(http://www.informit.com/articles/article.aspx? p = 25862)
次のプロジェクトは、何らかの役に立つか、少なくともこの問題を解決するきっかけになるかもしれません。
GUID は、データベース間でレプリケートされるデータ間で衝突が発生しないように注意する必要がある "ID" アプローチを使用するデータ レプリケーション シナリオで優れています。お役に立てれば。
以前は GUID がまったく好きではありませんでしたが、だんだん好きになりました。比較的統一されていて採用されているので気に入っています。それを使用してそのコードを維持することで、通常は書いて維持するよりも少ないコードを書くことになります。
ファイル名が一意であることを保証する必要がある場合、既存のファイルを含む潜在的に多数のファイルを含むディレクトリにファイルを保存する場合に特に便利です。