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