Хранение изображений - MySQL против файловой системы - PullRequest
1 голос
/ 02 августа 2011

У меня есть приложение для Android, которое позволяет пользователям загружать изображения в свой аккаунт. Я храню изображения в виде файлов longblob в базе данных mysql и извлекаю их из этого, но я читал здесь и в других местах, что более эффективно хранить ваши изображения в файловой системе. Я знаю, что это будет работать для моей альфы, чтобы показать, но это уже высасывает пространство в БД.

Я видел много людей здесь и в других местах, упоминающих файловые системы при использовании db, однако ... никто не делает никаких ссылок на определенное программное обеспечение файловой системы или установки. В идеале мне нужна система, которая позволила бы получать изображения быстрее, и она должна работать с запросом от php.

Любые советы по этому вопросу было бы здорово:)

1 Ответ

4 голосов
/ 09 августа 2011

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

В этой теме на DaniWeb показано, как можно обрабатывать загрузки:

http://www.daniweb.com/web-development/php/threads/162230

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

При хранении изображений в файловой системе использовать относительные или абсолютные пути?

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