我有一个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中呈现和查询结构化数据的最佳方法是什么?