2017-01-11 2 views
2

Я делаю приложение для Android, которое использует довольно много изображений и видео, поэтому я решил, что база данных MySQL будет лучшей идеей для хранения всех носителей. Я никогда не делал этого раньше, и когда я огляделся, чтобы попытаться выяснить, как я могу хранить видео в базе данных, мне сказали, что вообще не рекомендуется хранить целые видео в базе данных. Может кто-то объяснить, почему это не очень хорошая идея, поскольку я огляделся и не могу найти приличную информацию по этому вопросу.Следует ли использовать базу данных для хранения видео или видеоролика?

Что я сделал, но вместо того, чтобы хранить все видео в виде блоба, вместо этого я сохранил строку URL-адреса, которая ссылается на видео. Это как правило, как правило, делается сохранение видео?

ответ

2

Посмотрите, даже если большинство реляционных баз данных, таких как MySQL, могут использовать медиаконтент, они предназначены для хранения текстовой информации (символов, номеров и т. Д.).

Если вы используете свою базу данных для хранения изображений и/или видео, каждый раз, когда вы запускаете запрос для получения контента, база данных будет работать так усердно, потому что вы храните/читаете огромное количество данных и двигатель базы данных необходимо восстановить все содержимое каждого запроса, а также, возможно, вам придется сделать некоторые трюки, чтобы прочитать его как поток. Это негативно повлияет на производительность вашей системы.

Помните, что вы будете использовать этот контент так часто, что означает, что база данных будет обрабатывать тяжелую нагрузку.

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

1

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

Удачи вам!