私のアプリの一部には、曲のボリュームオートメーションが含まれています。MySQLデータベースに配列を保存する最も良い方法は?
ボリューム・オートメーションは、以下の形式で記述されている:
[[0,50],[20,62],[48,92]]
私はこの配列曲位置と音量を含む第2の値を含む第一の値を有する「データポイント」の各項目を検討します0〜100のスケールで表示されます。
は、私は、これらの値を取ると、オーディオファイルが再生されているように滑らかボリュームの移行を可能ベジエ曲線を作成するために「仮想」のデータポイントを使用してこのデータを補間する機能をクライアント側を実行します。
しかし、必要性は、ユーザーが後日リコールのためのデータベースにこの自動化を保存できるように生じています。 (実際には本当に周りの40~50ほとんどが10未満であることとを超えてはなりませんが)
データポイントはまた、私は、データをどのように扱うか
無制限することができますか?テキストフィールドにそのまま保存する必要がありますか?または、最適な結果を得るために何らかの方法で事前に処理する必要がありますか?
どのようなデータ型の配列を格納するためのMySQLで使用するのがベストでしょうか?
何?それは文字列、配列、オブジェクトですか?私は "テキストフィールドのままで"そのまま集めていますが、内部で文字列として表現していることを意味していますが、間違っていると読んでいるかもしれません。 –
INTのタイプで複数のフィールドを作成するだけではどうですか?たとえば、volume_min、volume_max、song_position –
配列内の値を検索するクエリを実行する必要がない場合は、単純に 'text'フィールドを使用して配列のシリアル化バージョンを保存することができます(ここに投稿した方法は、 '[[0,50]、[20,62]、[48,92]])。 –