gpt4 book ai didi

mysql - 在 MySQL 数据库中存储数组的最佳方法?

转载 作者:IT老高 更新时间:2023-10-28 23:46:39 27 4
gpt4 key购买 nike

我的部分应用包括歌曲音量自动化。

音量自动化按以下格式描述:

[[0,50],[20,62],[48,92]] 

我将此数组中的每个项目视为“数据点”,第一个值包含歌曲中的位置,第二个值包含 0-100 范围内的音量。

然后,我采用这些值并在客户端执行一个函数,以将此数据与“虚拟”数据点进行插值,以创建贝塞尔曲线,从而在播放音频文件时实现平滑的音量过渡。

但是,出现了允许用户将此自动化保存到数据库中以供日后调用的需求。

数据点可以是无限的(尽管实际上永远不应该超过 40-50,大多数小于 10)

还有我应该如何处理数据?它应该按原样存储在文本字段中吗?或者我应该事先以某种方式处理它以获得最佳结果?

在 MySQL 中最好使用哪种数据类型来存储数组?

最佳答案

绝对不是 text 字段,而是 varchar ——也许。我不建议解析结果并将它们存储在单独的列中,除非您想利用数据库意义上的数据——统计等。

如果您从来没有看到自己问过“用户使用的平均音量是多少?”那就别费心去解析了。

要弄清楚如何存储这些数据,问问自己“我以后将如何使用它?”如果您将获得该数组并需要在 PHP 中使用它,您可以使用 serialize功能。如果您将在 JavaScript 中使用这些值,那么 JSON 编码可能最适合您(而且许多语言都知道如何解码)

祝你好运!

关于mysql - 在 MySQL 数据库中存储数组的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9299658/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com