問題タブ [uniqueidentifier]
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.
sql-server - Ruby onRailsとMSSQLServer:newid()のデフォルト値で行を挿入しようとしています
(この質問は、もともと数か月前に別のフォーラムに投稿されましたが、何の回答も得られませんでした...この時点ではSOはありませんでした!)
RoRでの私の最初のステップ。私はRubyとRubyOnRailsについて話しているこれらの本の1つを手に入れました。例はMySQLで正しく実行されているので、MS-SQL用に書き直すことにしました(MS-SQLは標準データベースであるため)。そして、それは悪い夢になりました。
私は2つのフィールドを持つこのテーブルを持っています
データベースへのODBC接続があります。レコードを一覧表示することはできますが、テーブルに挿入できません。Rubyによって生成されるINSERT文字列は次のとおりです。
また、文字列'newid'をuniqueindentifier/主キーフィールドに挿入できないため、拒否されますid_People
。論理的には、返されるエラーは次のとおりです。
明らかに大きくて基本的な問題のように思われるので、「RoRを介してINSERTを試さないでください」、「uniqueIdentifierはRoRに対して中国語です」、「RoRは'MSSQLServerでは動作しません'..。
何か案が?
asp.net - 「userid」タイプを整数に変更して、asp.net メンバーシップをカスタマイズします
asp.net メンバーシップでは、「userid」タイプを「uniqueidentifier」から「integer」に変更できますか? そしてそれを行う方法は?
python - Python で GUID/UUID を作成する方法
プラットフォームに依存しない Python で GUID を作成するにはどうすればよいですか? WindowsでActivePythonを使う方法もあるそうですが、COMを使っているのでWindowsだけです。プレーンな Python を使用する方法はありますか?
flash - フラッシュ インストールの一意の識別子
Flash アプリケーションで、Flash 製品 ID (または Flash の特定のインストールを一意に識別するその他の識別子) を取得したいと考えています。これを提供する SDK は見つかりませんでしたか? 何か案は?
テリー。
Coatta@acm.org
uniqueidentifier - VFPで一意のIDを作成する
郵送情報(zip5、住所、姓、名)に基づいてVFPで一意のレコードIDを作成する必要があります。作成されると、リレーショナルテーブルは一意のIDでSQLServer7に読み込まれます。何か提案はありますか?
string - 大文字と小文字を区別しない固定長の一意の英数字文字列の生成
運がなければ、エレガントなソリューションを探しました。最終的に、文字で始まり、数字または大文字のみを含む固定長 (3 文字) の一意の ID を (1 台のマシンで) 多数作成する必要があります。(例: AXX、X は数字または文字)
一意の ID を生成するために mktemp ユーティリティを使用しています。問題: mktemp は、大文字と小文字を区別する一時的なファイル名を作成します。
現在、生成された各一時ファイルを「GeneratedFile」ディレクトリに保存しています。次に、ファイルの大文字と小文字を区別しないバージョンを作成し、ディレクトリ "ExistingID" に保存します。mktemp を呼び出すたびに、生成されたファイルに大文字と小文字を区別しない対応するファイルが ExistingID ディレクトリにあるかどうかを確認します。存在する場合は、現在一意の ID として使用されていないファイル名を生成するまで、mktemp を呼び出し続けます。
これを行うより良い方法はありますか?
java - Thread.getId() グローバルな一意性に関する質問
複数の Java アプリケーションがシステム上で実行されている場合、実行中のアプリケーションに関係なく、各スレッド ID は他のすべての Java スレッドに対して一意ですか?
Java アプリケーションは他の Java アプリケーションと比較してサンドボックス化されているはずなので、スレッド ID が衝突する可能性があると考えました。
スレッド ID がすべてのアプリケーションで一意である場合、システム上の他のアプリケーションに関する (非常にマイナーではありますが) 情報が漏洩することはありませんか? 他のアプリケーションで開始されたスレッドの数、または他の Java アプリケーションがまったく実行されているかどうかなど。
sql-server - アドバイスをお願いします: Entity Framework を使用する場合の SQL Server ID と一意の識別子キー
私はかなり複雑なシステムを設計中です。私たちの主な関心事の 1 つは、SQL Server のピア ツー ピア レプリケーションのサポートです。アイデアは、地理的に離れた複数のノードをサポートすることです。
2 つ目の懸念事項は、中間層で最新の ORM を使用することです。私たちが最初に選んだのは常に Entity Framework でした。これは主に、開発者が Entity Framework で作業することを好むためです。(彼らは LiNQ サポートが大好きです。)
だからここに問題があります:
ピア ツー ピア レプリケーションを念頭に置いて、すべてのテーブルの主キーに、uniqueidentifier をデフォルト値の newsequentialid() で使用することにしました。これにより、キーの競合を回避することとインデックスの断片化を減らすことのバランスが取れているように見えました。
ただし、現在のバージョンの Entity Framework には非常に奇妙な制限があることが判明しました。エンティティのキー列が一意の識別子 (GUID) である場合、データベースによって提供される既定値 (newsequentialid()) を使用するように構成することはできません。アプリケーション層は GUID を生成し、キー値を設定する必要があります。
だからここに議論があります:
- Entity Framework を放棄し、別の ORM を使用します。
- NHibernate を使用し、LiNQ サポートをあきらめる
- linq2sql を使用し、将来のサポートを断念します (DB 上の SQL Server にバインドされることは言うまでもありません)
- GUID を放棄し、別の PK 戦略を採用する
- アプリケーション層で順次 GUID (COMBs?) を生成する方法を考案する
私は linq2sql (私の開発者は linq2[stuff] が本当に好きです) と 3 でオプション 1 に傾いています。開発者の視点。
洞察や意見をいただければ幸いです。
unique - 一意の数値の増分識別子
特定の XML RPC に対して行う要求ごとに、一意の増分の数値トランザクション ID を生成する必要があります。これらの番号はドメイン全体で一意である必要があるだけですが、複数のマシンで生成されます。
データベースでこの数を追跡し、すべてのトランザクションで行ロックなどを処理する必要はありません。マイクロ秒のタイムスタンプを使用してこれをハックしようとしましたが、衝突があったのはほんの数スレッドでした。私のアプリケーションは数百のスレッドをサポートする必要があります。
どんなアイデアでも大歓迎です。
編集: 各トランザクション ID が前のリクエストよりも大きくなければならない場合はどうなりますか?
windows - コンピュータを一意に識別する良い方法は何ですか?
クライアントが再販するデスクトップ ソフトウェアを開発しています。クライアントは、登録コードが 1 台のコンピューターだけに固有になるように、ソフトウェアを制限したいと考えています。
ネットワーク カードの MAC を使用する以外に、コンピュータを一意に識別するための (Windows と Mac OS X の両方で機能する) 他の手法を持っている人はいますか?