В приложении на C # windows я работаю с шестнадцатеричными строками.Одна строка HEX будет состоять из 5-30 частей HEX.
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 целых чисел, используя Convert.ToInt32(string, 16)
.Затем я добавляю эти значения int в базу данных.Когда я извлекаю эти значения из базы данных, я извлекаю их как Ints, а затем преобразовываю их обратно в строку HEX.
Было бы лучше с точки зрения производительности преобразовать эти строки в байты, а затем добавить их как двоичные типы данных вбаза данных?
РЕДАКТИРОВАТЬ:
Части 5-30 HEX соответствуют определенным таблицам, где все части составляют 1 запись с отдельными частями.Например, если у меня было 5 значений HEX, они соответствуют 5 отдельным столбцам 1 записи.
РЕДАКТИРОВАТЬ:
Чтобы уточнить (извините):
У меня 9 таблиц,Каждая таблица имеет заданное количество столбцов.
table1: 30
table2: 18
table3: 18
table4: 18
table5: 18
table6: 13
table7: 27
table8: 5
table9: 11
Каждый из этих столбцовв каждой таблице соответствует определенное значение HEX.
Например, мое приложение получит «полезную нагрузку» из 13 компонентов HEX в формате одной строки: 07 82 51 2A F1 C9 63 69 17 C1 1B BA C7,В настоящее время я беру эту строку и анализирую отдельные компоненты HEX и преобразую их в целые, сохраняя их в массиве int.Затем я беру эти значения int и сохраняю их в соответствующей таблице и столбцах в базе данных.Когда я читаю эти значения, я получаю их в виде целых чисел, а затем преобразую их в строки HEX.
Что мне интересно, так это то, нужно ли преобразовывать строку HEX в массив байтов и хранить байты как типы двоичных переменных SQL.