Postgresql和大型多维数组

时间:2011-03-07 09:20:31

标签: arrays postgresql matlab multidimensional-array

我曾经使用过mysql并将我巨大的3维数组保存为blob文件 但现在我正在使用postgresql,它看起来像是支持数组数据类型。 是否存在将这些大数组存储到postgre数据库中的快速方法? 我的意思是每个3d数组必须保存在postgre表的单个单元格中,而不是表格。 我正在使用Matlab,其中数据以176x144x1750 Int数组的形式存在,我可以直接从matlab连接到数据库并执行查询。 谢谢你的帮助。

2 个答案:

答案 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工作空间(反序列化)。