2016-05-26 9 views
2

私は実験を行っており、LabVIEWを使用してMySQLテーブルに500個の値の二重配列を記録します。結果の量はテストごとに異なりますが、最大2,000、通常は500となります。LabVIEWとワークベンチを使用してMySQLに配列を挿入します

まず、データベースをインスタンス化しています。私はmediumtextに列を設定することを考えている、それは最高のタイプですか?

第2に、hereのようなアドバイスは、最初に、すべての二重配列をコンマ区切り文字列に変換することを提案します。それが最善のアプローチですか?

これはすべて非常に工夫されているようですが、MySQLに配列を格納する良い方法はありますか?

+0

アレイ全体を単一の列に格納すると、データのクエリと操作が難しくなります。より良い選択肢は、他のメタデータ(例えば、データを収集したときのタイムスタンプなど)とともに、複数の_records_に配列を格納することです。 –

+0

@TimBiegeleisen私は1000列のテーブルを作成することも、検索することも難しいと思います。あなたは正しいかもしれないが、それは私の電話ではない。列への配列。上記は賢明だと思いますか? – SeanJ

+0

申し訳ありませんが、最初のコメントを誤って入力しました。私は_rows_と言っていました。これがデータベースの意図であるため、データ行を賢明に保管してください。 –

答えて

3

通常、アレイはすべて同じタイプの値で構成されています。これは、すべての値が同じ型のデータベース列にも完全に当てはまります。従って、例えばfloat値をとり、配列の各メンバーを個々の行として挿入する列を作成することができます。 500行は何もないので、何百万というように挿入することができます。

+0

提案に感謝しますが、タイムスタンプの粒度が十分でない場合は、各行にタイムスタンプ、シリアル番号、温度値、場合によってはシーケンス番号を含める必要があります。私は現在、中程度のテキスト変数を選択し、配列にCSVタイプの文字列を格納していますが、2つのオプションの間に何かがあった場合には素晴らしいでしょう。 – SeanJ

+0

JSONデータ型にtryを渡します。これは、そのようなデータに最適です。 –

関連する問題