C#のWindowsアプリケーションでは、HEX文字列を処理します。 1つのHEX文字列には5〜30のHEXパートがあります。C#Int vs ByteパフォーマンスとSQL Int vsバイナリパフォーマンス
07 82 51 2A F1 C9 63 69 17 C1 1B BA C7 7A 18 20 20 8A 95 7A 54 5A E0 2E D4 3D 29
現在、私はこの文字列を取り、を使用して整数のN数にそれを解析します。次に、これらのint値をデータベースに追加します。これらの値をデータベースから抽出すると、それらをIntsとして抽出し、その後それらをHEXストリングに変換し直します。
これらの文字列をバイトに変換し、それらをデータベース内のバイナリデータ型として追加する方がよいでしょうか?
EDIT:
5-30 HEX部品はすべての部品が個々の部品との1つのレコードを構成する特定のテーブルに対応します。たとえば、5つのHEX値を持つ場合、1つのレコードの5つの別々の列に対応します。
EDIT:
(ごめん)を明確にする:
私は9つのテーブルを持っています。各表には、設定された数の列があります。
TABLE1:30
表2:18
表3:18
表4:18
表5:18
表6:13
表7:27
table8:5
table9:11
すべての表のこれらの列の各々は、特定のHEX値に対応します。
例えば、私のアプリは、1つの文字列形式で13個の16進数のコンポーネントの "ペイロード"を受け取るでしょう:07 82 51 2A F1 C9 63 69 17 C1 1B BA C7。現在、この文字列を受け取り、個々のHEXコンポーネントを解析し、intに変換してint配列に格納します。私はこれらのint値を取得し、データベースの対応するテーブルとカラムに格納します。私がこれらの値を読むと、それらをintとして取得し、それをHEX文字列に変換します。
私は、HEX文字列をバイト配列に変換し、バイトをSQLバイナリ変数型として格納する必要があると思います。
VARBINARY()誰ですか? – MatBailie
あなたのデータモデルは見えません。各 "16進数の部分"は正確な意味を持っていますか(常に特定の表と特定の列を参照します)、または表と列の間を "さまよう"ことができますか?私は最初に解決する必要があるより深い問題があるかどうかを確かめようとしています。 –
@BrankoDimitrijevic私の編集を確認してください、私は私のデータモデルを明確にしました。 – Mausimo