問題タブ [guid]

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.

0 投票する
24 に答える
220988 参照

language-agnostic - GUID は常に 100% 一意ですか?

GUID は常に 100% 一意ですか?

複数のスレッドで一意のままになりますか?

0 投票する
15 に答える
1400 参照

sql-server - 主キーとしてのGUID-オフラインOLTP

私たちは通常OLTP(購入システムを考えてください)であるアプリケーションの設計に取り組んでいます。ただし、これは特に一部のユーザーがオフラインになる必要があるため、ユーザーはDBを自分のマシンにダウンロードして作業し、LANに接続したら同期し直す必要があります。

私はこれが以前に行われたことを知っていることに注意したいのですが、私はこの特定のモデルの経験がありません。

私が考えたアイデアの1つは、GUIDをテーブルキーとして使用することでした。したがって、たとえば、発注書には番号(自動数値)ではなくGUIDが含まれるため、すべてのオフラインクライアントがそれらを生成でき、DBに接続し直したときに衝突が発生することはありません。

これは何らかの理由で悪い考えですか?GUIDキーを介したこれらのテーブルへのアクセスは遅くなりますか?

これらのタイプのシステムの経験はありますか?この問題をどのように解決しましたか?

ありがとう!
ダニエル

0 投票する
10 に答える
98112 参照

database - GUID / UUID データベース キーの長所と短所

私は過去に多くのデータベース システムに取り組んできましたが、すべてのデータベース キーがGUID / UUID値であれば、データベース間でエントリを移動するのはずっと簡単でした。私は何度かこの道をたどることを検討しましたが、特にパフォーマンスや電話で読み上げられない URL に関しては、常に多少の不確実性があります。

データベースで GUID を広範囲に使用したことのある人はいますか? そのようにすることで、どのような利点が得られますか? また、起こりうる落とし穴は何ですか?

0 投票する
3 に答える
262 参照

c# - GUID の最初の 4 バイトから Int32 を取得する最良の方法は何ですか?

これに対するより良い解決策が存在するかどうか疑問に思っています。

0 投票する
6 に答える
3250 参照

guid - 舞台裏の GUID

GUIDの作成に何が入るのか疑問に思っています。特定の言語 (SQL Server では NewID()、C# では Guid.NewGuid()) で GUID を作成するために何が使用されるかという意味ではありません。 GUID?

0 投票する
5 に答える
381 参照

sql-server - "GUID1、GUID2、GUID3 ..." の文字列を TSQL の IN ステートメントに挿入する

データベースに次のようなストアド プロシージャがあります。

コンパイルして実行しますが、IN ステートメントが機能していないのと同じように、どういうわけか良い結果が得られません。この問題の解決策を知っている人がいたら、助けてください。

0 投票する
19 に答える
76116 参照

c# - 文字列が例外をスローせずにGUIDであるかどうかをテストしますか?

文字列をGUIDに変換したいのですが、例外のキャッチに依存したくありません(

  • パフォーマンス上の理由から-例外は高額です
  • 使いやすさの理由から-デバッガーがポップアップします
  • 設計上の理由から-期待されるものは例外ではありません

言い換えれば、コード:

適切ではない。

RegExを使用してみますが、GUIDは括弧でラップしたり、ブレースでラップしたり、ラップしなかったりする可能性があるため、難しくなります。

さらに、特定のGUID値が無効だと思いました(?)


アップデート1

ChristianKFormatExceptionは、すべてではなく、のみをキャッチすることをお勧めしました。質問のコードサンプルを変更して、提案を含めました。


アップデート2

スローされた例外について心配するのはなぜですか?無効なGUIDが頻繁に発生することを本当に期待していますか?

答えはイエスです。それが私がTryStrToGuidを使用している理由です-私悪いデータを期待しています。

例1 名前空間の拡張子は、フォルダー名にGUIDを追加することで指定できます。フォルダ名を解析して、最後の。の後のテキストかどうかを確認している可能性がありますGUIDです。

例2頻繁に使用されるWebサーバーを実行していて、ポストバックされたデータの有効性を確認したい場合があります。無効なデータが必要以上に2〜3桁高いリソースを拘束することは望ましくありません。

例3ユーザーが入力した検索式を解析している可能性があります。

ここに画像の説明を入力してください

それらがGUIDを入力した場合、それらを特別に処理したいと思います(たとえば、そのオブジェクトを具体的に検索したり、応答テキストでその特定の検索語を強調表示してフォーマットしたりします)。


アップデート3-パフォーマンスベンチマーク

10,000個の良いGUIDと10,000個の悪いGUIDの変換をテストします。

ps質問を正当化する必要はありません。

0 投票する
69 に答える
2434008 参照

javascript - GUID / UUID の作成方法

JavaScript でグローバルに一意の識別子を作成しようとしています。すべてのブラウザーでどのルーチンが利用できるか、組み込みの乱数ジェネレーターがどのように「ランダム」でシードされているかなどはわかりません。

GUID / UUID は少なくとも 32 文字である必要があり、それらを渡す際の問題を回避するために ASCII の範囲内にとどめる必要があります。

0 投票する
5 に答える
6165 参照

vbscript - 有効な GUID を確認する

文字列が vbscript で有効な GUID かどうかを確認するにはどうすればよいですか? IsGuid メソッドを書いた人はいますか?

0 投票する
7 に答える
3628 参照

sql - 主キーとしてのintからGUIDへの移行

整数の主キーを持ついくつかの参照テーブルを使用します。ここで、intをGUIDに変更して、すべての参照をそのままにします。それを行う最も簡単な方法は何ですか?

ありがとうございました!

添加

私は一般的なプロセスを理解しているので、新しいGUID列に入力する方法など、より詳細なアドバイスが必要です。デフォルト値のnewid()を使用するのは正しいですが、既存の行はどうでしょうか。