我试图让数据库接受 postgres 数据库表中的不同文件。我要支持的文件具有不同的 mime 类型。我想支持pdf、word、纯文本和power point。问题是我不知道选择什么数据类型。pgadmin(我正在使用的工具)的文档非常(比如说)不能令人满意。谢谢
问问题
5778 次
2 回答
5
虽然您可以将文件内容存储在数据库中,但请考虑存储文件路径并使用文件系统来存储文件。
在 IT 世界中,“你可以用任何东西做任何事情”,但这并不意味着你应该.
在这种情况下,您尝试将数据库用作文件系统,这是可以做到的,但数据库在存储文件内容(通常是“大”数据)方面不如文件系统高效或实用。它会:
- 让您的备份变得更长更大
- 减慢插入查询(更多 I/O)
- 使您的日志文件更大(更慢并且更频繁地填充)
- 使访问文件变慢(查询与简单的磁盘 I/O)
- 要求您通过数据库访问文件(麻烦,不能使用浏览器等)
- ETC
于 2012-10-04T18:54:12.950 回答
4
您可以bytea
在 PostgreSQL 中使用类型。
于 2012-10-04T18:26:02.503 回答