我曾经使用过mysql并将我巨大的3维数组保存为blob文件 但现在我正在使用postgresql,它看起来像是支持数组数据类型。 是否存在将这些大数组存储到postgre数据库中的快速方法? 我的意思是每个3d数组必须保存在postgre表的单个单元格中,而不是表格。 我正在使用Matlab,其中数据以176x144x1750 Int数组的形式存在,我可以直接从matlab连接到数据库并执行查询。 谢谢你的帮助。
答案 0 :(得分:1)
我会使用三维数组。
例如:CREATE TABLE(INTEGER id PRIMARY KEY,数组INTEGER [] [] [] );
我想你会找到更多关于的提示 postgres muldimensional数组在此 链接 http://www.chsd.com.br/index.php?option=Article&action=Show&view=Article&id=3
也有PostgreSQL页面。 http://www.postgresql.org/docs/9.0/static/arrays.html
答案 1 :(得分:1)
PgMex是一个理想的解决方案,因为它可以将Matlab多维数组直接放入相同类型的PostgreSQL数组中。它做得那么快。请参阅此处的使用示例:http://pgmex.alliedtesting.com/#putf。有一个镜子功能' getf'从PostgreSQL中提取多维数据(参见上面链接中的示例,在#getf上更改了#puft)。 PgMex还可以将任何Matlab变量作为BLOB(序列化)放入PostgreSQL中,并将这样的BLOB提取回Matlab工作空间(反序列化)。