間もなく、(MATLAB内からの)測定値をデータベース(おそらくMySQL)に保存する必要があります。
各測定値は、メタデータと4096のfloat(double)エントリの測定ベクトルで構成されます。それらをデータベースに保存する方法はどれですか?次に、に変換しますか、それともタイプ列BLOB
として使用しますか?ARRAY
これらの列タイプは、JAVAjdbcDocs内で見つかりました。
どんなヒントでも大歓迎です-別の解決策でも。
2792 次
1 に答える
1
エンジンを選択する場合、MySQLには配列タイプがないことに注意してください。配列はANSI/ISO SQL規格で定義されているため、時間の経過とともに、その逆ではなく、より多くのDBMSが配列のサポートを採用する可能性があります。
配列の結果は通常文字列表現としてエンコードされるため、配列を使用する場合でも変換が必要になる可能性があります。これは解析する必要がありますが、doubleの単純な1次元配列では問題にはなりません。保存方法の選択は、データを保存する方法ではなく、データベースに保存されたデータをどのように処理するかによって異なります。
サーバー上のベクトルコンテンツを操作する場合、たとえば値()を検索する場合は、配列を使用するのが理にかなっています:value = ANY (array_column)
。クエリでその内容を直接検査せずに、ベクターを取得するだけの場合は、どのストレージを決定するかはそれほど重要ではありません。実際には、DBMS側での追加の処理(つまり、結果の文字列表現としての配列値のエンコード)を回避するために、blob/テキストストレージの恩恵を受ける可能性があります。
于 2012-09-13T11:05:52.963 に答える