我见过一些代码从mat文件读取大数据而不是在数据库上进行查询。这样做有什么好处,反对使用数据库?是否可以轻松地将mat文件内容移动到数据库中,反之亦然?
答案 0 :(得分:4)
从mat文件中读取数据,也是一个“数据库”,您可以在其中从文件中读取数据。
最终,您必须自己实施查询,并处理许多其他问题
此外,它不是一个可扩展的解决方案,这意味着对于大量数据,它将无法正常工作
当然,如果你有少量的数据,只有基本的查询,使用SQL设置数据库的大惊小怪是不值得的。
关于你的第二个问题,这实际上取决于你所拥有的数据。
答案 1 :(得分:4)
我同意安德烈的观点。这取决于数据以及您想要用它做什么。我在Matlab中创建了一个小程序,用于查询相对较小的.mat数据库,但随着数据库和用户的增长,性能一直在下降。
鉴于此,我们决定使用MySQL数据库。我创建了一个与数据库对话的小型Java应用程序,并将其导入Matlab以在Matlab和MySQL之间移动数据。但我必须为我的数据创建特定的查询。如果有人能给我一个更好的解决方案,我将不胜感激。
在Matlab和SQL数据库之间生成一个在.mat数据之间移动数据的通用脚本也许不是一个坏主意。将数据存储在结构中并使用它来创建表。
如果你想通过电子邮件进一步讨论这样的话,我很乐意。也许我们可以互相学习一两件事。