我正在开发一个网站,该网站将从数十万张图片开始,希望有数亿张图片。大多数图像的物理尺寸不会超过 300K。将这些存储在 PostgreSQL 中的最佳方法是什么?我确定的一件事是系统将使用模式、分区和表空间来管理存储。
问问题
21751 次
1 回答
3
如果图像不超过 300Kb,最简单的方法是使用 bytea 字段。图像保存在数据库中:一个简单的备份将包括图像。
或者,PostgreSQL 可以处理大对象: http ://www.postgresql.org/docs/9.3/static/largeobjects.html ,图像将存储在数据库外部。
或者,您可以将图像留在文件系统中,将路径保存在文本字段中,并使用两个存储函数(例如在 pl/python 中)允许您写入和读取外部文件来存储和检索图像。
于 2013-11-03T10:12:02.947 回答