問題タブ [varbinary]
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# - キャストするにはどうすればよいですかvarbinaryに変換しても、SQL側でCONVERTを実行できますか?影響?
私は、ユーザーがカスタムクイズを定義し、別のユーザーが質問に回答できるようにするこのアプリケーションを作成しています。クイズの各質問には、対応するデータ型があります。すべての質問に対するすべての回答は、[回答]テーブルに垂直に保存されます。現在、応答を保存するために2つのフィールドを使用しています。
.net 3.5 C#SQLServer2008を使用しています。
同じフィールドに異なるデータ型を格納してから、SQLレポートプロシージャで適切なデータ型に変換したいと考えています。1つのフィールドをチェックするだけなので、これは理想的だと思います。また、それが価値があるよりも厄介かもしれないと思っています。
私の他の選択肢はそうだと思います。データを文字列としてdb(yuck)に格納するか、使用する可能性のある各データ型の列を作成します。
では、SQLで適切に変換できるように、データ型をC#でフォーマットするにはどうすればよいでしょうか。SQLで変換することによるパフォーマンスへの影響は何ですか?データ型ごとに列全体を作成する必要がありますか?
sql-server - varbinary(max)データを含むテーブルの非varbinary(max)フィールドをクエリする際にパフォーマンスの問題はありますか?
アプリケーションのすべてのドキュメントを挿入するためのテーブルを作成しました。これは、DOC_ID、FileSize、Dataの3つのフィールドを持つ単純なテーブル(DOC_DATAと呼びます)です。データはvarbinary(max)です。
次に、他のデータ(「ドキュメントの説明」、「作成者」、「顧客ID」など)を含む多くのテーブル(CUSTOMERS_DOCUMENTS、EMPLOYEES_DOCUMENTSなど)があります。私の場合は、このようなものではありません。とにかく、この例を書くことで、自分自身をよりよく表現することができます。これらのすべてのテーブルには、DOC_DATA.DOC_IDへのFKがあります。
ユーザーが顧客ドキュメントを検索すると、次のようなクエリが実行されます。
私の質問は、潜在的に巨大なテーブルからフィールドも読み取っているため(DOC_DATAテーブルには多くのGBのデータが含まれる可能性があるため)、このクエリのパフォーマンスが低下するのでしょうか、それとも問題ではないのでしょうか。
別の解決策は、すべてのメインテーブル(CUSTOMER_DOCUMENTS、EMPLOYEES_DOCUMENTS、...)にFIleSizeフィールドを配置することです。もちろん、参加はパフォーマンスに少し影響を与えます。今は、一般的に参加するかどうかを尋ねるのではなく、HUGEフィールドに興味がないときに、HUGEテーブルに参加するかどうかを尋ねています。
注:私は新しいシステムを設計しておらず、レガシーシステムを維持しているため、ここでは一般的に最適な設計については説明しませんが、この場合はどちらが最適なオプションであるかについて説明します。
sql-server - SQLManagementStudioを使用してファイルをvarbinaryにアップロードします
手動のSQLクエリを作成せずに、SQL Management Studioを使用してファイルをvarbinaryにアップロードする方法はありますか?
sql - SQL Server の varbinary データ型に格納できるデータは何ですか?
userpassword フィールドに varbinary データ型があるテーブルがあるため、varchar データを保存するとエラーが発生するため、どの形式でデータを userpassword フィールドに保存する必要があるか混乱しています。
c# - Microsoftエンタープライズライブラリを使用してSQL varbinaryレコードを取得する
このコード行があります
これはSqlDataReader
エンタープライズ ライブラリ データ アクセス ブロックを使用するようにコードを変換しようとしていますがbyte[]、IDataReader.
私はMSのドキュメントをよく見ましたが、助けになるものは何も見つかりませんでした.
mysql - 主キー-UUID主キーの場合はVARBINARYまたはBLOBまたはVARCHAR
テーブルの1つで主キーとしてUUIDを使用しています。
このフィールドをvarchar/varbinary / blobとして使用することの長所と短所は何ですか?
ado.net - VarBinary(MAX) 列にストリームを出し入れしますか? (SQLサーバー)
シリアライズしているデータがいくつかあります。.Net 3.5 (まだ 4.0 ではない) で ADO.NET (Enterprise Library も使用) を使用して、VarBinary 列からこれを保存して復元する必要があります。
私が見つけて動作させることができると思われる唯一のインターフェースは、バイト[]を使用することです。これには、転送を行うために大きな配列を割り当てる必要があります。
ADO.NET がこれらの列の Streams をサポートしていないことはあり得ないようです。それとも私は何かを見落としていますか?
ありがとう
php - MySQL:VARBINARYでテーブルを作成できませんか?
私はこのクエリを実行してVARBINARY、データベースの(本当の理由でそうなることを望んでいます)フィールドを設定しています。
'VARBINARY'の後に残っているすべてのコードをチェックするように指示する標準の構文エラーが表示されます。
私のMySQLサーバーのバージョンはです5.0.87.d10。これは5.0以降のデータ型をサポートすると主張されています。
VARBINARYに直接変更しintてクエリが正常に機能しましたが、その後に何かが残っている可能性がありますか?
sql - varbinary フィールドで ISNULL をチェックするための戦略は?
過去に、varbinary(max) 列をクエリするときのパフォーマンスがひどいことに気付きました。理解できますが、null かどうかを確認するときにも発生するようで、代わりにエンジンがいくつかのショートカットを取ることを望んでいました。
私はそれが遅いと思うだろう
- バイナリ全体を引き出す必要があり、
- インデックスが作成されていません (varbinary を通常のインデックスに含めることはできません)。
この質問は、ここでの遅さの前提に同意しないようですが、バイナリフィールドでパフォーマンスの問題が何度も発生しているようです。
私が考えた解決策の 1 つは、インデックス付きの計算列を作成することです。
それは有効な戦略ですか?バイナリ フィールドが関係している場合に効率的にクエリを実行する他の方法はありますか?
sql-server - Varbinary は常に WCF サービスで null です
私のDALは次のようなものです:
SQL-SEVER の私の SP は、4 つの通常のフィールドと、画像である varbinary フィールドを返します
私のEMyClassは:
WCF クライアントでは、クエリによって返された任意の行から通常のデータを確認できますが、varbinary フィールド (画像) は常に null です。SQL マネージャーで同じクエリを実行すると、画像データを含む varbinary フィールドを確認できます。varbinary フィールドは、クラスの ccc プロパティにマップされるはずです。
前もって感謝します