首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL数据库中存储整数数组

在MySQL数据库中存储整数数组
EN

Stack Overflow用户
提问于 2015-08-04 13:05:31
回答 1查看 7.9K关注 0票数 3

我有很多的光谱,我想存储在数据库中。谱基本上是一个整数数组,在我的例子中,变量长度通常为512或1024。如何最好地存储这些光谱?随着光谱,我想存储一些额外的数据,如时间和标签,这将是我的数据库中的简单字段。光谱不会经常被检索到,如果我需要它们,我需要它们作为一个整体。

为了存储光谱,我可以想到两种可能的解决方案:

  • 将它们作为字符串存储,如"1,7,9,3,.“
  • 将光谱存储在单独的表中,每个值位于单独的行中,其中包含spectrum_id、索引和值等字段

对哪一种使用有建议吗?当然,其他解决方案也是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-04 13:20:29

当人们从过程/面向对象编程思维转变为数据库思维时,您的第一个解决方案是一个常见的错误。这一切都是关于效率,最少的记录来获取等等。数据库世界需要一个不同的范式来存储和检索数据。

我就是这样做的:做两张桌子:

代码语言:javascript
复制
spectra
---------
spectra_id (primary key)
label
time

spectra_detail
---------
spectra_id
index
value

要找回它们:

代码语言:javascript
复制
SELECT     *
FROM       spectra s
INNER JOIN spectra_detail sd ON s.spectra_id = sd.spectra_id
WHERE      s.spectra_id = 42
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31810177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档