在BerkeleyDB中存储图像

Goo*_*bot 1 database perl berkeley-db image key-value

我在Perl中使用带有DB_File的BerkeleyDB.

  1. 如何将图像(小尺寸)存储为值?

  2. BerkeleyDB是在数据库中存储图像的正确选择吗?与其他一些数据库系统不同,Berkeley DB不提供对二进制大对象(BLOB)的特殊支持.

  3. 在mysql中存储图像是有问题的,因为实现对大型数据库的更改更难; 但像Berkeley.DB这样的键/值数据库是这样的吗?

小智 5

如何将图像(小尺寸)存储为值?

正如文档所述,读取文件,比如使用File :: Slurp :: read_file,注意binmode并将值存储在哈希中.

BerkeleyDB是在数据库中存储图像的正确选择吗?与其他一些数据库系统不同,Berkeley DB不提供对二进制大对象(BLOB)的特殊支持.

BerkeleyDB,不是关系数据库,没有限制的字段类型,因此您可以存储任何内容(通常需要注意)

在MySQL中存储图像是有问题的,因为实现对大型数据库的更改更难; 但像Berkeley.DB这样的键/值数据库是这样的吗?

是的,存储二进制数据是值得怀疑的,因为文件系统非常擅长这样做,但人们总是这样做而不会有太多麻烦 - 记得定期备份数据.