谦逊的书包 · 【BRT】广州市中山大道快速公交(BRT) ...· 3 月前 · |
小胡子的牛腩 · 习近平:顺应时代前进潮流 ...· 4 月前 · |
细心的毛巾 · 《不思议迷宫》黑暗圣器套装获得方法详解 ...· 4 月前 · |
腼腆的饭卡 · Win10系统(小新air15)安装免费wi ...· 6 月前 · |
任性的开心果 · 韩龙打击专利代理师考试盗版课程第一枪!看案件 ...· 1 年前 · |
我的应用程序的一部分包括歌曲的音量自动化。
卷自动化的描述格式如下:
[[0,50],[20,62],[48,92]]
我认为这个数组中的每个项目都是一个“数据点”,第一个值包含歌曲中的位置,第二个值包含0-100的比例尺上的卷。
然后,我获取这些值并执行客户端的函数,将这些数据与“虚拟”数据点进行插值,以便创建一个bezier曲线,以便在播放音频文件时实现平滑的音量转换。
但是,需要允许用户将此自动化保存到数据库中,以便在稍后的日期召回。
数据点可以是无限的(但实际上不应该超过40-50左右,而大多数数据应该小于10)。
此外,我应该如何处理数据?它是否应该按原样存储在文本字段中?或者我应该事先以某种方式处理它,以获得最佳的结果?
在MySQL中最好使用什么数据类型来存储数组?
发布于 2012-02-15 19:15:42
肯定不是
text
字段,而是
varchar
--也许吧。我不建议解析结果并将它们存储在单独的列中,除非您想要利用数据库意义上的数据--统计等等。
如果你从来没有看到自己问“用户使用的平均音量是多少?”那就别费心解析它了。
要想弄清楚如何存储这些数据,请问问自己“以后我将如何使用它?”如果要获得数组并需要与PHP一起使用它,则可以使用 serialize 函数。如果您将使用JavaScript中的值,那么JSON编码可能对您最好(加上许多语言都知道如何解码)
祝好运!
发布于 2017-03-17 16:00:51
我建议您看看JSON数据类型。通过这种方式,您可以以比文本或varchar更有效的方式存储数组,并且可以直接从MySQL中访问数据,而无需解析整个过程。
发布于 2013-03-25 19:08:35
如果在检索行时速度是最重要的,那么就创建一个新的表,并使它专用于保存数组的索引。使用整数的数据类型,并让每行表示数组的索引。您必须创建另一个数字列,它将这些列绑定在一起,这样就可以使用SQL查询重新组装数组。
这样,您可以帮助MySQL帮助您加快访问速度。如果只想要数组的某些部分,只需更改SQL查询中的范围,就可以随意重新组装数组。
https://stackoverflow.com/questions/9299658
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287