mysql – 在数据库中存储大量整数数组的有效方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 在数据库中存储大量整数数组的有效方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1199字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 在数据库中存储大量整数数组的有效方法](/upload/InfoBanner/zyjiaocheng/905/9df794fc6891497e8ebe7a6fb941574d.jpg)
我需要针对整数ID和字符串名称存储长度大约为1000的整数数组.这样的元组数量几乎是160000.
我将选择一个数组并与所有其他数组一起计算均方根偏差(RMSD)并将(ID1,ID2,RMSD)元组存储在另一个表中.
你能建议最好的方法吗?我目前正在将MySQL用于同一项目中的其他数据表,但如果有必要,我会切换.
解决方法:
一种可能性是将数组存储在BINARY或BLOB类型列中.鉴于数组的基类型是一个整数,您可以一次单步执行四个字节来提取每个索引的值.
如果我正确理解了上下文,那么数组必须都具有相同的固定长度,因此如果BINARY类型的列提供足够的空间来容纳数组,那么它将是最有效的.您不必担心这里的数据库规范化,因为您的数组在此上下文中是一个原子单位(再次,假设我正确理解了问题).
如果您确实需要只访问每个数组的一部分,那么这可能不是存储数据的最实用方法.
次要考虑因素是计算数据库本身的RMSD值,还是计算服务器上的某种外部语言.正如您在评论中提到的,这在数据库中最有效.然而,听起来查询将相当昂贵,并且执行时间可能不是主要关注点:用另一种语言编写简单性可能更为可取.另外,根据计算RMSD值相对于向数据库进行往返查询的成本的成本,它甚至可能没有那么大的差别?
或者,正如您在问题中提到的那样,使用Postgres值得考虑,因为它具有更具表现力的PL / pgSQL语言.
顺便提一下,如果你想搜索有关好方法的更多信息,搜索数据库和时间序列可能会很有成效.您的数据不一定是时间序列数据,但许多相同的考虑因素都适用.
内容总结
以上是互联网集市为您收集整理的mysql – 在数据库中存储大量整数数组的有效方法全部内容,希望文章能够帮你解决mysql – 在数据库中存储大量整数数组的有效方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。