問題タブ [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.
hash - GUID のハッシュは一意ですか?
GUID を (文字列として) 作成し、そのハッシュを取得します。このハッシュは一意であると見なすことができますか?
php - PHPセッションIDの一意性
PHPセッションIDはどのくらい一意ですか? 私が読んださまざまなことから、2人のユーザーが同じセッションIDを取得しないことに依存するべきではないという印象を受けました。GUIDじゃないの?
c++ - WindowsでCまたはC++をプログラミングするときに、GUIDをどのように操作しますか?
CまたはC++でWindowsプログラミングを行う場合、GUIDをどのように操作しますか?
visual-studio - VS2005 で GUID の作成ツールが見つからない
Visual Studio 2005 Professional ENU がインストールされており、Create GUIDs ユーティリティを使用して GUID を作成したいと考えています。ただし、[ツール] メニューの下には見つかりません。このユーティリティを入手するにはどうすればよいですか? ありがとう
c++ - C++ Linux GCC アプリの GUID
この Linux アプリを実行しているサーバーがたくさんあります。衝突の確率が低い GUID を生成できるようにしてほしい。/dev/urandom から 128 バイトを引き出すことができると確信していますが、それはおそらく問題ないでしょうが、Win32 のものと同等の GUID を生成する簡単で簡単な方法はありますか? 具体的には、スペース(まあ、MACアドレス)、時間、ランダム性を考慮したものですか?私はそれを箱から出したくありません.CreateGuid()のようなものが欲しいだけです
database - GUID を Oracle に格納するにはどうすればよいですか?
私は、uniqueidentifier があった SQL サーバーの世界から来ました。オラクルに同等のものはありますか?この列は頻繁にクエリされるため、パフォーマンスが重要です。
.Net で GUID を生成し、それを Oracle に渡します。いくつかの理由で、オラクルで生成できないため、シーケンスを使用できません。
database - 標準GUIDに対するシーケンシャルGUIDのパフォーマンスの向上は何ですか?
データベース内でプライマリキーとして使用されたときに、誰かがシーケンシャルGUIDと標準GUIDのパフォーマンスを測定したことがありますか?
一意のキーが推測可能かどうかはわかりません。WebUIまたは他の部分からそれらを渡すこと自体は悪い習慣のようです。セキュリティ上の懸念がある場合は、GUIDの使用がどのように改善されるかわかりません。物事(これが問題である場合は、フレームワークの適切な暗号化機能を使用して実際の乱数ジェネレーターを使用してください)。
他の項目は私のアプローチでカバーされています。シーケンシャルGUIDは、DBアクセスを必要とせずにコードから生成でき(Windowsの場合のみ)、時間と空間がユニークです。
そして、はい、質問はそれに答えることを目的として提起されました。PKにGuidを選択した人々に、データベースの使用を改善する方法を提供するためです(私の場合、顧客はサーバーを変更することなく、はるかに高いワークロードを維持できます)。
セキュリティ上の懸念は非常に大きいようです。この場合、Sequential Guidを使用しないか、UIから前後に渡されるPK用の標準Guidと、その他すべてのシーケンシャルGUIDを使用してください。いつも絶対的な真実はないので、これを反映するためにメインアンサーも編集しました。
php - PHPで一意のIDを生成する
ユーザーがアップロードしたコンテンツを競合なしでFSに保存するために、phpで一意のIDを生成しようとしています。私はphpを使用していますが、現時点では、この小さなスニペットがUIDの生成を担当しています。
このコードは恐ろしいものです。FS上に一時ファイルを作成して削除し、生成された文字列の関連する一意の部分のみを保持します。
これを行うためのより良い方法はありますか?最も好ましくは外部依存関係なしでですか?
どうもありがとう!
sql - MS SQLのPKでの連続したuniqueidentifierの目的は何ですか?
Guidsに基づく主キーは(断片化のために)最高のパフォーマンスを発揮しないことは知っていますが、それらはグローバルに一意であり、レプリケーションシナリオを可能にします。
一方、統合識別子は、スケーラビリティを犠牲にしてパフォーマンスを向上させます。
しかし、どのようなシナリオで、誰かが主キーとしてシーケンシャルuniqueidentifierを使用したいと思いますか?GUIDの目的を上回っていると思いますが、それでも時々、その後のことについて言及しているのを目にします。
ここで何が恋しいですか?
sql-server - GUID の競合は可能ですか?
私は、関連付けられているアプリを使用する各ユーザーの GUID を使用する SQL Server 2000 のデータベースに取り組んでいます。どういうわけか、2 人のユーザーが同じ GUID を持っていました。Microsoft がアルゴリズムを使用して、衝突を引き起こす可能性が非常に低いランダムな GUID を生成していることは知っていますが、それでも衝突は可能ですか?