MATLAB构建数据查询:table vs database

时间:2016-09-13 05:33:07

标签: matlab

我有一个SQLigt数据库。它包含几个表。通过外连接,我们有一个更大的表格列。

c1 c2 c3 c4 c5
.. .. .. .. ..
.. .. .. .. ..

典型的操作是根据某些约束从表中找到切片,例如,c1> 10& c2< 23。

我想知道在MATLAB中查询结构化数据的更好方法是什么。

MATLAB有一个表数据类型:

http://www.mathworks.com/help/matlab/tables.html

它支持直观的布尔索引:

http://www.mathworks.com/help/matlab/matlab_prog/access-data-in-a-table.html

join / union / diff操作作为普通数据库。我注意到一个表可以由工作空间变量或文本文件创建。在任何一种情况下,我想它必须将所有数据加载到内存中。它的表现如何?数据量大时是否可销售。

MATLAB还有一个数据库接口:

http://www.mathworks.com/help/database/ug/database.html?searchHighlight=database

在性能方面会更好吗?但它没有友好的查询语法,如布尔索引。

在我的情况下,该表的平均大小为1G,但在最坏的情况下可能大小为200G。

在MATLAB中呈现和查询结构化数据的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您的搜索查询看起来像标准的SQL操作。您可以使用Matlab SQLite conection并使用fetch仅加载您需要的数据。