Хранение изображений в BerkeleyDB - PullRequest
1 голос
/ 15 октября 2011

Я использую BerkeleyDB в Perl с DB_File.

  1. Как сохранить изображения (маленький размер) в качестве значений?

  2. Является ли BerkeleyDB правильным выбором для хранения изображений в базе данных? в отличие от некоторых других систем баз данных, Berkeley DB не предлагает специальной поддержки больших двоичных объектов (BLOB).

  3. Хранение изображений в mysql сомнительно, поскольку реализовать изменения в большой базе данных сложнее; но так ли это для базы данных ключ / значение, такой как Berkeley.DB?

1 Ответ

5 голосов
/ 15 октября 2011

Как сохранить изображения (малого размера) в виде значений?

Точно так же, как описано в документации, прочитайте файл, скажем, используя File :: Slurp :: read_file , принимаязаботитесь о binmode и сохраняйте значение в хэше.

Является ли BerkeleyDB правильным выбором для хранения изображений в базе данных?в отличие от некоторых других систем баз данных, Berkeley DB не предлагает специальной поддержки больших двоичных объектов (BLOB).

BerkeleyDB, не являясь реляционной базой данных, не имеет типов полей с ограничениями, поэтому вы можетехранить что-либо (с обычными предостережениями)

Хранение изображений в MySQL сомнительно, поскольку реализовать изменения в большой базе данных сложнее;но так ли это для базы данных ключ / значение, такой как Berkeley.DB?

Да, хранение двоичных данных сомнительно, потому что файловая система так хороша в этом, но люди все это делают.время без особых проблем - не забывайте регулярно делать резервные копии данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...