INODES - Обойти?

Итак, у моего хостинга есть лимит INODES на моем сервере (ноды индекса). Каждый каталог/файл = 1 INODE. Это может стать проблемой в будущем, так как я хочу реализовать общий доступ к файлам на своем веб-сайте. Разве я не могу теоретически хранить данные файлов в базе данных MySQL, а затем извлекать данные, когда пользователь запрашивает загрузку? Если это возможно, как бы я сделал это в PHP?

Скелет MySQL:

TABLE: Files
ROWS: id, filename, data

person Community    schedule 13.09.2011    source источник
comment
Сколько файлов вы размещаете? Некоторые хосты прямо запрещают сайты обмена файлами в своих TOS. Это стоит исследовать.   -  person Alec Gorge    schedule 14.09.2011
comment
Если вы храните так много файлов, что собираетесь нарушить ограничение INODE, я могу гарантировать вам, что ваша база данных файлов mysql, вероятно, также нарушит какое-то другое правило.   -  person Cyclone    schedule 14.09.2011
comment
Что за лимит? Как много?   -  person Pekka    schedule 14.09.2011
comment
Это против моего TOS, да ладно :(   -  person    schedule 14.09.2011


Ответы (1)


Не начинайте хранить данные в базе данных просто из-за такого ограничения — у такого подхода есть серьезные недостатки.

Если вы действительно ожидаете, что ваши цифры превысят то, что позволяет провайдер в ближайшее время, смените провайдера и/или арендуйте частный сервер.

Большинство вещей, обсуждаемых в этом известном вопросе SO:

Хранение изображений в БД — да или нет?

применяются ко всем форматам файлов.

person Pekka    schedule 13.09.2011