我有传入的xml,这可能是大到5M,我需要存储它与postgres 9.1。我应该使用哪种数据类型?
bytea
character varying
text
还是别的?
BTW xml本身包含一些base64格式的二进制数据,这在postgres中选择数据类型时有什么区别吗?
谢谢
您有两个选择:
-
VARCHAR
或TEXT
。它将允许您从DB中存储和检索XML文件。但仅此而已。 -
XML
。将允许您存储,检索,验证,编辑,搜索…XML文件,但可能(也可能不)涉及到将文件存储到DB的一些开销。
根本没有理由将XML文件存储为BYTEA
。5mb的大小对Postgres来说没什么特别的。在我的上一个项目中,我在Postgres中使用长度为0.5 GB的字符串。