2

我已经看到一些代码从 mat 文件中读取大数据,而不是在数据库上进行查询。与使用数据库相比,这样做有什么好处?是否可以轻松地将 mat 文件内容移动到数据库中,反之亦然?

4

2 回答 2

5

从 mat 文件中读取数据也是一个“数据库”,您可以在其中从文件中读取数据。
最终,您将不得不自己实现查询,并处理许多其他问题。
此外,它不是一个可扩展的解决方案,这意味着对于大量数据,它不会很好地工作。
当然,如果你的数据量很少,而且只有基本的查询,那么大惊小怪的建立数据库,使用SQL是不值得的。

关于你的第二个问题,这真的取决于你那里的数据。

于 2011-12-14T18:37:19.503 回答
4

我同意安德烈的观点。这取决于数据以及您想用它做什么。我在 Matlab 中创建了一个小程序,它查询一个相对较小的 .mat 数据库,但随着数据库和用户的增长,性能一直在下降。

鉴于此,我们决定使用 MySQL 数据库。我创建了一个与数据库对话的小型 Java 应用程序,并将其导入 Matlab 以在 Matlab 和 MySQL 之间移动数据。但是我必须为我的数据创建特定的查询。如果有人能给我带来更好的解决方案,我将不胜感激。

也许生成一个在 Matlab 和 SQL 数据库之间移动 .mat 数据的通用脚本并不是一个坏主意。将数据存储在结构中并使用它来创建表。

如果你想通过电子邮件进一步讨论这样的事情,我很乐意。也许我们可以互相学习一两件事。

于 2011-12-14T19:19:27.283 回答