問題タブ [uuid]
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.
database - 特に Web アプリで UUID をデータベースの行識別子として使用することについてどう思いますか?
シンプルさと(想定される)速度のために、データベースの主キーとして長整数を使用することを常に好んでいました。しかし、オブジェクト インスタンスにRESTまたは Rails のような URL スキームを使用すると、次のような URL になります。
次に、782、781、...、2、および 1 の ID を持つユーザーも存在すると仮定します。問題の Web アプリが、他のユーザーを許可なく表示するために他の番号を入力することを防ぐのに十分安全であると仮定すると、単純な連続して割り当てられた代理キーも、インスタンスの総数 (これよりも古い) を「漏えい」します。この場合はユーザーであり、これは特権情報である可能性があります。(たとえば、私はスタックオーバーフローのユーザー #726 です。)
UUID /GUID はより良い解決策でしょうか? 次に、次のような URL を設定できます。
正確には簡潔ではありませんが、表示されるユーザーに関する暗黙の情報は少なくなります。確かに、適切なセキュリティに代わるものではない「あいまいさによるセキュリティ」の匂いがしますが、少なくとももう少し安全に見えます.
その利点は、Web アドレス可能なオブジェクト インスタンスに UUID を実装するコストと複雑さに見合う価値があるでしょうか? 結合を高速化するためだけに、整数列をデータベース PK として使用したいと思います。
UUID のデータベース内表現の問題もあります。MySQL がそれらを 36 文字の文字列として保存することは知っています。Postgres はより効率的な内部表現 (128 ビット?) を持っているようですが、私自身は試していません。誰でもこれを経験したことがありますか?
更新: URL (例: http://example.com/user/yukondude )でユーザー名のみを使用することについて尋ねた人のために、一意の名前を持つオブジェクト インスタンスに対しては問題なく機能しますが、無数の Web についてはどうでしょうか。本当に番号でしか識別できないアプリオブジェクト? 注文、取引、請求書、画像名の重複、stackoverflow の質問、...
database - GUID / UUID データベース キーの長所と短所
私は過去に多くのデータベース システムに取り組んできましたが、すべてのデータベース キーがGUID / UUID値であれば、データベース間でエントリを移動するのはずっと簡単でした。私は何度かこの道をたどることを検討しましたが、特にパフォーマンスや電話で読み上げられない URL に関しては、常に多少の不確実性があります。
データベースで GUID を広範囲に使用したことのある人はいますか? そのようにすることで、どのような利点が得られますか? また、起こりうる落とし穴は何ですか?
javascript - GUID / UUID の作成方法
JavaScript でグローバルに一意の識別子を作成しようとしています。すべてのブラウザーでどのルーチンが利用できるか、組み込みの乱数ジェネレーターがどのように「ランダム」でシードされているかなどはわかりません。
GUID / UUID は少なくとも 32 文字である必要があり、それらを渡す際の問題を回避するために ASCII の範囲内にとどめる必要があります。
php - PHPで一意のIDを生成する
ユーザーがアップロードしたコンテンツを競合なしでFSに保存するために、phpで一意のIDを生成しようとしています。私はphpを使用していますが、現時点では、この小さなスニペットがUIDの生成を担当しています。
このコードは恐ろしいものです。FS上に一時ファイルを作成して削除し、生成された文字列の関連する一意の部分のみを保持します。
これを行うためのより良い方法はありますか?最も好ましくは外部依存関係なしでですか?
どうもありがとう!
java - Java でグローバルに一意の識別子を生成する
概要:永続的な Java Web アプリケーションを開発しています。重複を防ぐために、永続化するすべてのリソースにグローバルに一意の識別子があることを確認する必要があります。
ファインプリント:
- 私は RDBMS を使用していないので、派手なシーケンス ジェネレータ (Oracle が提供するものなど) を持っていません。
- 高速で、できればすべてメモリ内にあることを望みます-ファイルを開いて値をインクリメントする必要はありません
- スレッドセーフである必要があります (一度に 1 つの JVM だけが ID を生成する必要があると予想しています)。
- JVM のインスタンス化全体で一貫性が必要です。サーバーがシャットダウンして起動した場合、ID ジェネレーターは以前のインスタンス化で生成したものと同じ ID を再生成するべきではありません (または、少なくとも可能性は非常に低くなければなりません - 何百万もの既存のリソースが予想されます)。
- EJB 固有 ID パターンの記事で例を見てきました。それらは私にはうまくいきません (ミリ秒ごとに複数のリソースを永続化するため、System.currentTimeMillis() だけに依存したくありません)。
- この質問で提案されている回答を見てきました。それらについての私の懸念は、時間の経過とともに重複した ID を取得する可能性はどのくらいかということです。UUIDにjava.util.UUIDを使用するという提案に興味をそそられましたが、繰り返しになりますが、重複の可能性は限りなく小さくする必要があります。
- 私はJDK6を使用しています
c# - ネイティブ UUID に加えて、データベース内の UUID の最も効率的なデータ型
ネイティブの UUID/GUID データ型を持たないデータベースに UUID/GUID を格納するための最も効率的なデータ型は何ですか? 2 BIGINT?
また、GUID からその型に変換する最も効率的なコード (C# を推奨) は何でしょうか?
ありがとう。
guid - GUIDとUUIDに違いはありますか?
これらの2つの頭字語が投げかけられているのを見て、GUIDとUUIDの間に違いがあるかどうか疑問に思いました。
cocoa - Mac で標準の 128 ビット GUID (UUID) を生成する方法はありますか?
.NET に相当する組み込み関数はありますか
ココアで?
550e8400-e29b-41d4-a716-446655440000
私の望みは、一意の識別子を表す行に沿って文字列を生成することです。
uuid - UUIDとは何ですか?
さて、1つは何ですか?
iphone - iPhone 用にプログラムするには UUID が必要ですか?
iPhone 用にプログラムするには UUID が必要ですか? これが必要だと言われましたが、どうすれば UUID を取得できますか