問題タブ [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.
c# - C#GUIDおよびSQLの一意の識別子
GUIDを作成してDBに保存したいと思います。
C#では、Guid.NewGuid()を使用してGUIDを作成できます。これにより、128ビット整数が作成されます。SQL Serverには、巨大な16進数を保持するuniqueidentifier列があります。
C#とSQL ServerのGUIDを一緒にうまく機能させるための良い/好ましい方法はありますか?(つまり、Guid.New()を使用してGUIDを作成し、nvarcharまたはその他のフィールドを使用してデータベースに格納するか、SQL Serverが他の方法で予期している形式の16進数を作成します)
sql-server - 主キー/クラスタ化インデックスでの GUID の使用
私は SQL サーバーのパフォーマンスにかなり精通していますが、クラスター化された主キーの既定の型として GUID を使用する必要があるという考えについては、常に反論しなければなりません。
テーブルの 1 日あたりの挿入数がかなり少ない (5000 +/- 行 / 日) と仮定すると、どのような種類のパフォーマンスの問題が発生する可能性がありますか? ページ分割はシークのパフォーマンスにどのように影響しますか? どのくらいの頻度でインデックスを再作成 (またはデフラグ) する必要がありますか? フィル ファクタを (100、90、80 など) に設定する必要がありますか?
1 日あたり 1,000,000 行を挿入するとどうなるでしょうか。
すべての質問について事前に謝罪しますが、PK のデフォルトとして GUID を使用しないためのバックアップを探しています。しかし、私は、StackOverflow ユーザーベースからの圧倒的な知識によって私の考えが変わることに対して完全にオープンです。
mysql - 一意の ID: 一意のユーザー名 + currentMilliseconds であり、一意の ID として十分です。
ユーザーからの投稿を保存する必要があります。
彼らのユーザー名は一意であり、同じミリ秒で投稿を行うことはできないと確信しています.
その場合、投稿の URL には /Username/12345678890/title-of-the-postが含まれます。
Auto_Inc 番号は DB でわからないため使用できません。
数字を知ってもらいたい、または推測できるようにしてほしい。
これは、DB に格納するのに十分な一意性を確保するのに十分ですか?
この場合、一意の ID を DB (MySQL) に保存する最善の方法です。
PK は URL に対して相対的ではありません。
例えば
列にインデックスを付ける必要がありますか?
--編集--
ユーザーが投稿の数を知ったり、投稿の数を推測したりできるかどうかはわかりません。
したがって、ミリ秒単位の currentTime は推測できないと思いました。
Mabye この値は暗号化する必要がありますが、それでも URL-SAFE です
c# - LINQのGuidからUniqueIdentifierを設定し、Null参照例外
メンバーシップテーブル(asp.netメンバーシップ)の一意の識別子から顧客テーブルに一意の識別子を設定しようとしています。
ただし、そうするとnull参照例外が発生します。これがコードです。
最後の行でクラッシュします。
データベースのCustomerテーブルとLINQtoSQLモデルで異なる設定を試しましたが、これを取得し続けています。
誰もが理由を知っていますか?
ありがとう
sql - GUIDのSCOPE_IDENTITY()?
SCOPE_IDENTITY()
SQL Serverで主キーとしてGUIDを使用する場合と同等の機能があるかどうか、誰か教えてもらえますか?
主キーとしてシーケンシャルGUIDを使用しているため、最初にGUIDを作成し、変数として保存する必要はありません。
最後に挿入されたGUID主キーを取得するための最良の方法について何か考えはありますか?
design-patterns - 512文字のファイルパスを表す一意の32ビットintを提供する式/パターン?
512 文字のファイル パスに一意の値を提供できる一般的な式はありますか?1 文字あたり 1 バイトの 32 ビットを想定し、名前に使用される文字を制限する可能性がありますか?
大文字だけを使用した場合、その組み合わせは 32 ビットの int よりも大幅に大きくなることはわかっていますが、ライブラリで ID フィールドを使用して、割り当てられた番号がそのファイル パスで常に同じになるようにするにはどうすればよいでしょうか? それはアイデアですが、私はそこに標準的な公式を探しているか、少なくとも誰かが現実の世界でそれを実装することに成功したことを探しています.
ところで、私は C# を使用していますが、どの言語でも例として機能したり、Web サイトにリンクしたりできます。
ありがとう
actionscript-3 - as3 のカスタム イベント タイプ識別子は一意である必要がありますか?
拡張する2つのクラスがあるとしますEvent
:
と
両方が同じ文字列を使用してイベント タイプを宣言しても問題あり"click"
ませんか?
それとも、イベント タイプ識別子はアプリケーション全体で一意である必要がありますか?
c# - VPN(.NET C#)によって作成された仮想ネットワークインターフェイスではなく、実際の物理ネットワークカードのMACアドレスを決定する方法
バックグラウンド
コンピューターから一意の識別子を取得しようとしていますが、毎回同じMACアドレスを確実に返すことができるようにしたいと考えています。私はMACアドレスを使用する理由があり、代替の一意のIDメソッドに関する多くの投稿を読んだことがあります(そして、ネットワークカードがないかどうかを検討しました)。
問題
問題は.NETにあり、特定のNetworkInterfaceが、特定のVPNまたはWiFiネットワークに接続したときに追加される「NortelIPSECSHMアダプター-パケットスケジューラミニポート」などの物理ハードウェアネットワークカードであるかどうかを判断できません。
次のようなコードを使用してMacアドレスを取得する方法を知っています。
当然のことながら、内部ネットワークカードを確実に取得する方法は100%ありませんが、MACアドレスを選択して、変更される可能性が最も低い特定のマシンのMACアドレスを返したいと思います。Wi-Fiに接続されているかどうか...何らかのテザー接続を介して接続されているかどうか...または新しいインターフェイスを追加する新しいVPNソフトウェアをインストールするかどうかなどの要因とは関係ありません。
考慮される戦略
1)「アップ」である最初のインターフェースを選択します。「パケットミニポート」が常に稼働しているため、これは私のラップトップでは失敗します。さらに、電話をラップトップにつなぐと、これも最初のカードとして表示されます。
2)最も適切なタイプを選択してください...これは失敗しますb / c基本的に、WiFiアダプターと私のiPHoneテザリングインターネット接続を含むすべてが「イーサネット」として表示されます。
3)IPアドレスを持つNICを選択します。いくつかの理由で失敗します:1)ネットワークカードがLANに接続されていない可能性があります2)IPアドレスを持つ可能性のある複数のNICがあります。
4)すべてのMACアドレスを送信するだけです...問題は、インストールされているソフトウェアに基づいてリストが変更され、比較が困難になることです。
5)最速のMACアドレスを選択します。これがおそらく私の最善の策だと思います。通常、最速のインターフェースが最も永続的であると言っても過言ではありません。
または、.NETで物理カードを検出する他の方法があるかもしれません。または、別の情報を提供するAPI呼び出しを推奨できる場合は、他のAPI呼び出しを呼び出すことを検討します。
他のアイデアはありますか?
ここで示すのは、iPhoneをテザー接続したときの上記のサンプルコードの出力です。
iPhoneが接続されていない場合:
c# - オブジェクトのC#ランダムコードフィールドジェネレータ
次のプロパティを持つオブジェクトがあります
GIDID
コード
名
_
一部のクライアントはコードを入力したくないので、最初の計画はIDをコードに入れることでしたが、ormのベースオブジェクトが異なるため、私はねじ込まれているようです...
私の計画は、####-####の完全にランダムな値をコードに入れることでした。どうすれば、Windows 7シリアルジェネレータータイプのものなどを生成できますが、この場合のオーバーヘッドはありません。
c# - SQL Server 2005 の UniqueIdentifier と C# のデータ型
SQL Server UniqueIdentifier 型を表すために C# で選択するのに最適なデータ型は何ですか? 私は GUID を使用するつもりでしたが、varChars を使用している人を見てきました。
ありがとう