在 BerkeleyDB 中存储图像
我在 Perl 中使用 BerkeleyDB 和 DB_File。
如何将图像(小尺寸)存储为值?
BerkeleyDB 是在数据库中存储图像的正确选择吗?与其他一些数据库系统不同,Berkeley DB 不提供对二进制大型对象 (BLOB) 的特殊支持。
在 mysql 中存储图像是有问题的,因为对大型数据库进行更改更困难;但是像 Berkeley.DB 这样的键/值数据库就是这种情况吗?
I use BerkeleyDB in Perl with DB_File.
How to store images (small size) as values?
Is BerkeleyDB a right choice for storing images within database? as unlike some other database systems, Berkeley DB offers no special support for binary large objects (BLOBs).
Storing images in mysql is questionable as implementing changes to a large database is harder; but is it the case for a key/value database like Berkeley.DB?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
完全按照记录,读取文件,例如使用 File::Slurp::read_file,注意
binmode
,并将值存储在哈希中。BerkeleyDB 不是关系数据库,没有受到限制的字段类型,因此您可以存储任何内容(有通常的注意事项)
是的,存储二进制数据是有问题的,因为文件系统非常擅长做到这一点,但人们一直这样做,没有太多麻烦 - 请记住定期备份数据。
Exactly as documented, read file, say using File::Slurp::read_file, taking care to
binmode
, and store the value in the hash.BerkeleyDB, not being a relational database, doesn't have field types with limitations, so you can store anything (with the usual caveats)
Yes, storing binary data is questionable, because the filesystem is so good at doing exactly that, but people do it all the time without too much trouble — remember to backup your data regularly.