我很快就需要将测量数据(从MATLAB内部)存储到数据库中 - 也许是MySQL。
每个测量将包含一些让我们说的元数据和4096浮点(双)条目的测量向量。 我应该用哪种方式将它们存储到数据库中?然后转换为BLOB
或将它们作为ARRAY
类型列?我在JAVA jdbc Docs中发现了那些列类型。
任何提示都是值得欢迎的 - 甚至是不同的解决方案。如何在数据库中存储矢量:BLOB还是ARRAY?
2
A
回答
1
请注意,当您选择引擎时,MySQL不包含数组类型。数组是在ANSI/ISO SQL标准中定义的,因此很可能会有更多的DBMS随着时间的推移采用对它们的支持,而不是相反。
即使使用数组,也可能需要一些转换,因为数组结果通常编码为字符串表示形式,需要进行解析,但这对于简单的1维应该不会有问题双打阵列。存储方法的选择更多地取决于数据在数据库中时要处理的数据,而不是您想要存储数据的方式。
如果您打算对服务器上的矢量内容进行操作,例如使用数组,则可以使用数组。搜索值(:value = ANY (array_column)
)。如果你是只有要检索矢量,而不直接在查询中检查它的内容,那么决定使用什么存储并不重要。实际上,您可能受益于blob/text存储,以避免在DBMS方面进行任何额外的处理(即将数组值作为结果的字符串表示进行编码)。
+0
谢谢你的帮助! –
相关问题
- 1. 如何在Java中存储矢量?什么是数据类型?
- 2. 存储在MySQL数据库中的BLOB
- 3. 如何将数据包存储在数据库blob中?
- 4. 存储在数据库中还是不存储?
- 5. 如何显示存储在MySql数据库中的BLOB图像?
- 6. 如何将图像作为Blob存储在数据库中?
- 7. 如何在数据库中存储和检索文件为blob?
- 8. MYSQL BLOB存储html数据。在单独的表中还是不是?
- 9. 如何在持久存储中存储和检索矢量数据BlackBerry
- 10. Android:在哪里存储数据?数据库还是xml?
- 11. 存储图像为BLOB数据库
- 12. 如何比较sqlite数据库中存储为BLOB的'OBJECT'?
- 13. 存储在矢量
- 14. 在数据库中是否有标准的矢量信息存储方式?
- 15. 如何从JavaScript与谷歌齿轮在sqlite数据库中存储blob数据?
- 16. 存储和检索矢量在Android的SQLite数据库
- 17. 如何将存储在sqlite数据库中的文件转储为blob?
- 18. 如何在数据库中存储常量数据
- 19. 如何在数据库中存储海量数据
- 20. onmouseover在数据库中存储在blob中的图像
- 21. C++如何两个数据类型存储在一个矢量
- 22. 在矢量中存储4D数组?
- 23. 如何在simulink中将每个ms中的数据存储到矢量变量
- 24. 在blob存储中引用数据
- 25. Cassandra在BLOB中存储数据
- 26. 如何将矩阵或矢量数据结构存储在核心数据中?
- 27. 如何存储在一个矢量
- 28. 在数据库类中存储变量
- 29. JSON可以用作主流数据库还是数据存储?
- 30. R:如何存储矢量向量
请注意,当您选择引擎时,MySQL不包含数组类型。存储方法的选择更多地取决于数据在数据库中时要处理的数据,而不是您想要存储数据的方式。 – lanzz
@lanzz Thankyou为你的笔记。我只需要决定什么会更好(展望未来):使用斑点 - 你总是需要转换你的数据。因此,使用双精度浮点数组(DOUBLE列)可能更容易 - 但实际上最少的dbms支持数组。那么该怎么办?未来会有越来越多的dbms支持数组吗? –
数组在ANSI/ISO SQL标准中定义,所以很可能更多的DBMS将采用对它们的支持,而不是其他方式。即使在使用数组时,也可能需要_some_转换,因为数组结果通常被编码为字符串表示形式,需要进行解析,但这对于简单的一维双精度数组不应该是一个问题。 – lanzz