我的應用程序的一部分包括歌曲的音量自動。在MySQL數據庫中存儲數組的最佳方法?
體積自動化在以下格式描述:
[[0,50],[20,62],[48,92]]
我此陣列的「數據點」與含在歌曲的位置和包含卷的第二個值的第一個值中考慮的每個項目在0-100的範圍內。
我然後取這些值,並執行功能的客戶端,以便創建Bezier曲線允許光滑過渡體積爲音頻文件正在播放內插與「虛擬」數據點此數據。
然而,亟需允許用戶保存這種自動化到數據庫召回在稍後的日期。
的數據點可以是無限的(儘管在現實中應該從來沒有真正超過大多數小於10 40-50)
此外,我應該如何處理這些數據?它應該按原樣存儲在文本字段中嗎?還是應該事先以某種方式處理它以獲得最佳效果?
什麼數據類型將是最好的MySQL中使用存儲陣列?
什麼是你與你的應用程序中工作的數據類型?它是一個字符串,一個數組,一個對象嗎?我從「原樣在文本字段中」收集到的意思是你在內部將點表示爲一個字符串,但我可能會讀錯。 – 2012-02-15 19:12:13
爲什麼不使用INT類型創建多個字段?例如,volume_min,volume_max,song_position – 2012-02-15 19:12:48
如果您不需要在數組中進行查詢搜索,那麼您可以簡單地使用「text」字段並存儲數組的序列化版本(您在此處發佈的方式是可以的, '[[0,50],[20,62],[48,92]]')。 – 2012-02-15 19:12:53