我见过一些代码从mat文件读取大数据而不是在数据库上执行查询。这样做与反对使用数据库有什么好处?是否可以轻松地将mat文件内容移动到数据库中,反之亦然?从数据库中读取数据的好处而不是从数据库中读取数据
回答
从mat文件中读取数据,也是一个“数据库”,其中您从文件中读取数据。
最终,您必须自己执行查询,并处理许多其他问题。
此外,它不是一个可扩展的解决方案,这意味着对于大量的数据,它将无法正常工作。
当然,如果你有少量的数据,而且只有基本的查询,那么使用SQL建立数据库的麻烦是不值得的。
关于你的第二个问题,它确实取决于你在那里的数据。
我同意安德烈。这取决于数据和你想要做什么。我在Matlab中创建了一个小程序,用于查询相对较小的.mat数据库,但随着数据库和用户数量的增长,性能一直在下降。
鉴于此,我们决定使用MySQL数据库。我创建了一个小型Java应用程序,与数据库对话并将其导入到Matlab中,以在Matlab和MySQL之间移动数据。但是我必须为我的数据创建特定的查询。如果有人能给我一个更好的解决方案,我将不胜感激。
也许在Matlab和SQL数据库之间生成一个在.mat数据之间移动数据的通用脚本并不是一个好主意。将数据存储在结构中并使用它来创建表。
如果你想通过电子邮件进一步讨论这样的事情,我会很乐意。也许我们可以相互学习一两件事。
只是疯狂的猜测,尝试将mat转换为XML,然后使用一些标准的数据库工具导入它。例如,Microsoft Access。 –
我将不得不尝试这个!我有一些大型的.MAT文件,我将它们转换为SQLite数据库,但由于我不是一个真正的MATLAB人员,所以我非常痛苦,所以我必须在Python中构建一个解析器来处理许多MANY嵌套的结构(该死的你MATLAB! )。任何方式我用Python解析它,然后通过熊猫保存到数据库。 –
- 1. MongoDB从数据库中读取数据
- 2. php从sql数据库读取数据
- 3. ASP.NET从数据库读取数据
- 4. SQLite从数据库读取数据
- 5. tensorflow从数据库读取数据
- 6. 从远程数据库读取数据
- 7. PDO从数据库读取
- 8. Ajax从数据库读取
- 9. 从数据库中读取数据并填充数据表
- 10. SQL使用数据读取器从数据库问题读取
- 11. 数据库未从mysql数据库中读取
- 12. 从AngularJS的数据库中读取
- 13. 检测Firebase是否已从Android数据库中读取数据?
- 14. SQL查询不从数据库中读取数据
- 15. 的Java:从InputStream读取数据,并不总是读取数据
- 16. 从ios中的现有数据库中读取数据
- 17. 从SQLite数据库中读取Android
- 18. 从数据库中读取.NET配置
- 19. 从数据库中读取枚举
- 20. Image nut从数据库中读取Php
- 21. 从Android手机中读取数据库
- 22. Sqlite3没有从数据库中读取
- 23. 从数据库中读取FOP图像
- 24. 从流数据库中读取图像
- 25. 从数据库中读取system.servicemodel部分
- 26. 从数据库中读取错误 - Moodle
- 27. Windows服务+从数据库中读取
- 28. 从数据库中读取文件
- 29. 从数据库中读取php代码
- 30. 从数据库中读取条目
很好的了解,数据库仍然是更快 – mugetsu
@mugetsu:我认为,开销要低得多用垫子文件足够小或秩序井然的数据集,是微不足道的查询。 – Jonas
@Jonas我正在处理包含图像的大垫子文件,如果你听说过VOC图像或Caltech101图像,那就是我正在使用的。表结构非常简单,但可以有数十万行。那么垫子会更好吗? – mugetsu