2016-05-26 7 views
2

Я запускаю эксперимент и хочу записать двойной массив из 500 значений в таблицу MySQL с помощью LabVIEW. Количество результатов будет зависеть от каждого теста и может составлять до 2000, но обычно 500.Вставить массив в MySQL с помощью LabVIEW и Workbench

Во-первых, я создаю базу данных. Я думаю об установке столбца в средний текст, это лучший тип?

Во-вторых, совет, такой как here, предлагает сначала преобразовать все двойные массивы в разделенные запятой строки. Это лучший подход?

Все это кажется очень надуманным, есть ли лучший способ хранения массивов в MySQL?

+0

Если вы храните весь массив в одном столбце, ему будет сложно запросить и обработать данные. Лучшим вариантом было бы хранить массив в нескольких _records_ вместе с другими метаданными (например, отметка времени, когда вы собирали данные и т. Д.). –

+0

@TimBiegeleisen Не уверен, поскольку я думаю, что создание таблицы с 1000 столбцами также было бы непросто искать. Может быть, ты прав, но это не мой звонок. Массивы в столбцы. Вы думаете, что это разумно? – SeanJ

+0

Извините, что я ошибся своим первоначальным комментарием, я хотел сказать _rows_. Храните данные в строке данных, так как это намерение базы данных. –

ответ

3

Массив обычно состоит из значений всех одинаковых типов. Это идеально подходит для столбца базы данных, где все значения имеют одинаковый тип. Следовательно, например, массив из double, вы можете создать столбец, который принимает значения float и вставляет каждый член массива в виде отдельной строки. 500 строк - ничто, вы можете вставить миллионы.

+0

Спасибо за предложение, однако, каждая строка должна была бы включать временную метку, серийный номер, значение температуры, возможно, порядковый номер, если гранулярность временной шкалы не является достаточной. В настоящее время я выбираю среднюю текстовую переменную и сохраняю массив строкой типа csv, но было бы здорово, если бы между двумя параметрами было что-то. – SeanJ

+0

Дайте тип данных JSON попробовать, который может быть идеально подходит для таких данных. –