我有很多的光谱,我想存储在数据库中。谱基本上是一个整数数组,在我的例子中,变量长度通常为512或1024。如何最好地存储这些光谱?随着光谱,我想存储一些额外的数据,如时间和标签,这将是我的数据库中的简单字段。光谱不会经常被检索到,如果我需要它们,我需要它们作为一个整体。
为了存储光谱,我可以想到两种可能的解决方案:
对哪一种使用有建议吗?当然,其他解决方案也是非常感谢的!
发布于 2015-08-04 13:20:29
当人们从过程/面向对象编程思维转变为数据库思维时,您的第一个解决方案是一个常见的错误。这一切都是关于效率,最少的记录来获取等等。数据库世界需要一个不同的范式来存储和检索数据。
我就是这样做的:做两张桌子:
spectra
---------
spectra_id (primary key)
label
time
spectra_detail
---------
spectra_id
index
value要找回它们:
SELECT *
FROM spectra s
INNER JOIN spectra_detail sd ON s.spectra_id = sd.spectra_id
WHERE s.spectra_id = 42https://stackoverflow.com/questions/31810177
复制相似问题