問題タブ [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.
xsd - XSD ファイルで Guid 型を使用する正しい方法は何ですか?
Visual Studio の xsd.exe ツールでコードを生成するために使用する .xsd ファイルがあります。一部のクラス メンバーは Guid であり、xsd.exe ツールは次の 2 つの警告を表示します。
名前空間 ' http://microsoft.com/wsdl/types/ ' は、このスキーマで参照できません。タイプ ' http://microsoft.com/wsdl/types/:guid ' が宣言されていません。
生成された C# ファイルが有効で機能するため、Guid 型が認識されます。これらの警告を取り除く方法を知っている人はいますか?
XSD が検証され、クラス メンバーが System.Guid として生成されるための正しい構文は何ですか?
delphi - Delphiで、インターフェイス型データからTGUIDのconst配列をどのように初期化しますか?
このような配列を初期化したい -
しかし、それは結果として -
だから何が起こるかを見るために私はこれを試しました -
これが結果になります!
不思議ですね!確かに IInterface はどちらか一方ですが、頑固に間違った型に変換されているようです。
c# - パフォーマンス - Guid オブジェクトまたは Guid 文字列をキーとして使用
Guid
をのインデックスとして使用Dictionary
する場合、オブジェクトを使用するのGuid
と、Guid の文字列表現を使用するのとのどちらがよいでしょうか?
オブジェクトを使用するために文字列を使用していたいくつかのコードをリファクタリングnew Guid()
しました。しかし、それはパフォーマンスの問題が何であるか疑問に思いました. (コレクションはかなり小さいですが、何度も繰り返されます。)
sql-server - GUID と自動インクリメント整数の両方を使用する
データベースの主キーとしての GUID の使用を調査してきました。これまでのところ、長所が短所を上回っているようです。ただし、GUID が必要なものではない可能性がある点が 1 つあります。
私のアプリケーションでは、ユーザーはわかりやすい ID に基づいてオブジェクトを識別できる必要があります。したがって、たとえば、フルネームを入力せずに特定の製品を入手したい場合は、製品の ID を使用できます。そのような場合、GUID を覚えるのは簡単ではありません。
私が考えてきた解決策は、GUID と自動インクリメント整数の両方を使用することです。GUID は行の主キーになり、自動インクリメント整数はアプリケーションのフィルタリング関数で使用されるインデックスになります。ただし、すべての SQL SELECT、UPDATE、DELETE ステートメントは GUID を使用します。
GUID を使用する主な理由は、2 つのデータベースをマージする際の衝突を防ぐためです。データベース #1 とデータベース #2 の両方に製品 #2 がある場合、インポーター スクリプトは ID とそれを参照するすべての外部キーを変更する必要があります。GUID を使用すると、テーブル自体のわかりやすい ID を変更するだけで済みますが、外部キーはインポートされた各レコードに固有の GUID を使用するため、変更しなくても機能します。
それで、私の質問は次のとおりです。自動インクリメント整数インデックスと GUID プライマリ キーを持つことで、(GUID フィールドのサイズと簡単なページの断片化以外に) 大きな問題はありますか?
asp.net - リフレッシュ時のAsp.Netボタンイベントが再び発生しますか??? GUID?
ここで明らかな問題は、更新時にボタン イベントがリコールされ、重複した投稿がデータベースに作成されることです。このサイトで、まったく同じ問題について他の質問を読みました。
どうやら答えは、投稿ごとに GUID を作成し、GUID が一意であることを確認することです。これを実装する方法がよくわかりません。
それは更新時に、同じ GUID で重複した投稿を作成しようとすることを意味しますか?
GUID をデータベースにどのように実装しますか? または、これが答えでない場合、何ですか?
ありがとうございました!
sql-server - SQL Server と Access の挿入パフォーマンス、特に GUID を使用する場合
Access 2007 を SQL Server 2008 のフロント エンドとして使用しているときに、シーケンシャル GUID を使用する場合に SQL Server のパフォーマンスを向上させる方法を知りたいです (これが唯一のコンテキストであることに注意してください)。
私はいくつかのテストを行いました (そして、特にシーケンシャルGUID を使用する場合の SQL Server から、いくつかのかなり驚くべき結果を得ました: 挿入のパフォーマンスは非常に急速に低下し、私にはそれほど早く低下するのは正しくないようです.
基本的に、テストは次のとおりです。
Access フロントエンドから、VBA のみを使用して、100,000 レコードを 1000 のバッチで順番に挿入します。
- ID とシーケンシャル GUID の両方を PK として試してみました。
- 私はSQL Server 2008 Standard(デフォルトのインストールだけで特別な調整はありません)とAccess 2007データベースをバックエンドとして試しました。フロントエンドにリンクされたすべてのテーブル。
結果の一部 (さらに、テストに関する私のブログ エントリで生データを入手できます):
データベースが大きくなるにつれて、挿入のパフォーマンスが低下することは明らかですが、ここでは SQL Server のパフォーマンスがまったく良くありません。
http://blog.nkadesign.com/wp-content/uploads/2009/04/chart02.png
SQL Server の結果の拡大表示: http://blog.nkadesign.com/wp-content/uploads/2009/04/chart03.png
2009 年 4 月 13 日編集
サーバー構成に問題があることがわかり、ブログのテストを更新しました。
皆さんの回答に感謝します。彼らは私を大いに助けてくれました。
java - SQL Serverデータベースのuniqueidentifier-Java環境で生成する方法は?
SqlServer2005のuniqueidentifier列を使用するデータベーステーブルがあります。
C#でGUIDを作成する方法を知っています...
ただし、このデータベースに挿入しているアプリケーションはJavaを実行しています。
Javaコードを使用してSQLServer互換のGUIDを生成する方法はありますか?
(注:この場合、SQL Server側でGUIDを生成することはできません)
これは-http://johannburkard.de/software/uuid/-C#バージョンと同等ですか?
guid - 一意のIDを生成する式?
GUIDを使用せずに一意のIDを生成するためのいくつかのアイデアを取得したいと思います。できれば、一意の値をint32型にすることをお勧めします。
データベースの主キーに使用できるだけでなく、URLに対応できるものを探しています。
これらはユニークと見なすことができますか?
(int)DateTime.Now.Ticks
(int)DateTime.Now * RandomNumber
他のアイデアはありますか?
ありがとう
編集:私はドメイン駆動設計を実践しようとしていますが、すべてのエンティティは作成時に有効であるためにIDを持っている必要があります。理論的には、DBを呼び出して自動インクリメントされた番号を取得することもできますが、DB関連のものがドメインに入ってくるので、これを避けたいと思います。
com - COMとは?
一生懸命探しましたが、全体像をつかむことができませんでした。誰でも教えてもらえますか:
- COMとは実際には何ですか?
- GUID はどのように機能し、COM でどのように使用されますか?
- COM はさまざまな DLL バージョンの問題をどのように解決しますか。
または、少なくとも、これらの概念を説明している優れた記事を教えてください。ありがとう!