在 BerkeleyDB 中存储图像

发布于 2024-12-10 11:50:19 字数 267 浏览 1 评论 0原文

我在 Perl 中使用 BerkeleyDB 和 DB_File。

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

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

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

I use BerkeleyDB in Perl with DB_File.

  1. How to store images (small size) as values?

  2. 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).

  3. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

热鲨 2024-12-17 11:50:19

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

完全按照记录,读取文件,例如使用 File::Slurp::read_file,注意binmode,并将值存储在哈希中。

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

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

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

是的,存储二进制数据是有问题的,因为文件系统非常擅长做到这一点,但人们一直这样做,没有太多麻烦 - 请记住定期备份数据。

How to store images (small size) as values?

Exactly as documented, read file, say using File::Slurp::read_file, taking care to binmode, and store the value in the hash.

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).

BerkeleyDB, not being a relational database, doesn't have field types with limitations, so you can store anything (with the usual caveats)

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?

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文