問題タブ [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.
php - dbレコードに一致する一意のURL変数を生成するにはどうすればよいですか?
次のようなURL変数を生成できるようにしたいと思います。
変数はMySQLレコードセットと一致するので、それを引き出すことができます。そのレコードセットの作成時に、このキーを作成したいと思います。
これどうやってするの?これを行うための最良の方法は何ですか?利用できる既存のクラスはありますか?
皆さんありがとう
sql-server - SQL Server 08 の Id 列に対して base 36 を使用して、下品な単語をどのようにスキップしますか?
可能な限り短いIDが必要なので、これにはbase-36がうまく機能すると思います。自動インクリメント Id フィールドを主キーとして使用し、ベース 36 のユーザー ID を作成します。残念ながら、必然的に下品な単語の組み合わせに出くわすことになります。疑わしい単語は文字列の任意の組み合わせである可能性があるため、これを解決するための最良のアプローチに頭を悩ませています。
何かご意見は?
ありがとう
python - Python での文字列インスタンスの一意性に関する質問
Python が 1 回だけインスタンス化する整数 (-6 から 256 のようです) を見つけようとしましたが、その過程で、パターンが見えない文字列の動作に出くわしました。 id、時々そうではありません。このコード:
プリント:
最初の 4 つには明示的な関数呼び出しがないという事実を除いて、パターンはわかりませんが、+
たとえば C の " " はaddへの関数呼び出しを意味するため、そうではありません。特に、C と G が異なる理由がわかりません。これは、追加のコンポーネントの ID が結果よりも重要であることを意味しているためです。
では、AD が受ける特別な処理とは何ですか?
sql - データベースのIDフィールドのINTと一意の識別子
SQL Server 2005 (おそらく近い将来 SQL Server 2008) を使用して Web サイト用の新しいデータベースを作成しています。アプリケーション開発者として、リレーションシップに使用されるテーブルの ID フィールドにinteger
(またはなど)を使用する多くのデータベースを見てきました。しかし最近、ID フィールドに( ) をbigint
使用するデータベースも見ました。unique identifier
GUID
私の質問は、一方が他方よりも優れているかどうかです。integer
フィールドのクエリや結合などは高速化されますか?
更新:明確にするために、これはテーブルの主キー用です。
guid - UUID はどれくらいユニークですか?
UUID を使用して何かを一意に識別するのは安全ですか (サーバーにアップロードされたファイルに使用しています)。私が理解しているように、それは乱数に基づいています。しかし、十分な時間が与えられれば、純粋な偶然によって、最終的にはそれを繰り返すように思えます. この問題を軽減するためのより良いシステムまたは何らかのタイプのパターンはありますか?
javascript - Javascript の一意の html アイテム ID
Javascript でドラッグ アンド ドロップ GUI ビルダーを構築しています。ここまでは順調ですね。
GUI に項目を追加して構成すると、それらに対処するための 2 つのメカニズムがあります。
- 「クラス」 - アイテムのすべてのインスタンス(CSS、汎用機能など)に対して何かを行うために使用し、javascript ライブラリをバインドできる...そしてポリモーフィック クラスをフルに活用できる名前 (つまり、class="name1 name2 name3 name4" で、各クラス名に異なるものがバインドされています...)
- 「id」 -テキスト ボックスまたは段落のこの特定のインスタンスを参照し、javascript ライブラリをバインドできる
私の問題はこれです: 'id' はページ上のすべての html アイテムで (定義により) 一意でなければならないので、どうすればこれを保証できますか? すべてのアイテムのすべての ID を取得し、ある種の状態テーブルを維持する必要があります。
空白の html から開始するのはかなり合理的ですが、既存の 'id's が混在する部分的に作成された html のビットから開始する必要があります。その一部は独自のスキームにあり、一部はそうではありません...
これを最善の方法で行う方法は、解決された問題でなければなりません。
提案、ヒント、例?
c# - ローカルメタデータをリモートファイルに確実に関連付けますか?
WinForms / C#
私のアプリケーションでは、ユーザーは1)2)特定のファイルの追加情報を指定できます。どちらもサーバーにアップロードされます。2つの分離されたアップロードがあります。最初はファイルで、(おそらく)後でメタデータです。
ファイルは常に変更されておらず、(コードに対して)利用可能であると想定してください。
メタデータをアップロードするときは、そのファイルを再度アップロードせずに、指定されたファイルに関連付けられていることを確認する必要があります(大きなファイルです)。
私の計画は、ファイルの次の3つの属性のMD5ハッシュを使用することです。
- コンテンツ
- サイズ
- 作成日
ハッシュは、それぞれのアップロード(および最終的な永続性)でファイルとメタデータの両方に付随します。
私が見落としているよりスマートなソリューションは何ですか?
sql-server - データセット挿入の IDENTITY_INSERT をオフにする
データセットを使用して、古いデータベースから変換されたデータを挿入しています。要件は、現在の Order_ID 番号を維持することです。
私は使用してみました:
これは、SqlServer Management Studio にいるときに機能します。正常に実行できます
ただし、変換スクリプトで使用しているデータセット挿入を介してそれを行うことはできません。基本的には次のようになります。
プロセス中にもSQL(SET IDENTITY_INSERT orders ON)を実行しました。一度に 1 つのテーブルに対してしかこれを行うことができないことを知っています。
私はこの例外を受け取り続けます:
注文テーブルに値を挿入しようとしたときの例外 System.Data.SqlClient.SqlException: IDENTITY_INSERT が OFF に設定されている場合、テーブル 'orders' の ID 列に明示的な値を挿入できません。
何か案は?
アップデート
AlexS と AlexKuznetsov は、Set Identity_Insert は接続レベルの設定であると述べていますが、SqlProfiler で SQL を見ると、いくつかのコマンドがあることに気付きます。
- 初め -
SET IDENTITY_INSERT DEAL ON
- 2番 -
exec sp_reset_connection
- 3 番目から n - select と insert を含むさまざまな SQL コマンド
コマンドの間には常に がありexec sp_reset_connection
ますが、これが Identity_Insert 設定の値の損失の原因であると考えています。
データセットが接続をリセットするのを止める方法はありますか?
sql-server - VarcharとUniqueIdentifierを比較する
私の現在のプロジェクトではかなり見事な監視が行われているため、あるテーブルのvarchar列にいくつかのガイドが格納されており、別のテーブルのuniqueidentifier列と比較する必要があります。
これどうやってするの?SQLサーバーは、文字列から一意の識別子に変換できないと言っているだけです。
php - 競合状態を作成せずにアップロード用の時間ベースの一意のファイル名を生成する
次のコードを使用して、アップロードされたファイルの一意のファイル名を生成しています
問題は、スクリプトの後半でこのファイル名を再度使用したいのですが、スクリプトの実行に1秒かかる場合、この変数を2回目に使用しようとすると別のファイル名を取得することになります。
たとえば、画像のアップロード/サイズ変更/保存のアップロードスクリプトを使用しています。スクリプトの最初の操作は、サイズ変更された画像をコピーして保存することです。これには、日付関数を使用して一意の名前を割り当てます。次に、スクリプトは保存を処理し、アップロード全体を保存して、名前を割り当てます。スクリプトの最後($thumb
および$full
変数)で、アップロードを保存したときに使用したファイル名をMySQLデータベースに挿入する必要があります。
問題は、大きな画像では1秒以上かかる場合があり(または処理中に秒が変わる)、ファイルが実際に保存されているファイル名とは異なるファイル名がデータベースに入れられることです。
これは、この命名方法を使用するのは良い考えではありませんか?