Я разрешаю пользователям загружать следующие файлы - PDF / Видео / Фото.Все файлы, загруженные пользователем, отображаются на странице профиля.Все загруженные файлы можно искать по имени или тегам и типу файла.
В настоящий момент я буду хранить все файлы в одной таблице MySQL, myisam движке, используемом для полных текстов ипоиск по тегам, а также быстрее для выбора данных.
Скажем, если в этой одной таблице хранится более 10 миллионов записей, поиск в конечном итоге замедлится.Я думаю о том, чтобы разбить одну таблицу на три отдельные таблицы , например, таблицу для pdf / photos / videos. В этом случае, если пользователи хотят искать все типы файлов, я объединяю весь поиск.это будет лучший подход?
недостаток будет в том случае, если я добавлю новый тип файла на более позднем этапе, мне потребуется создать новую таблицу, например, разрешить пользователям загружать файлы ZIP.
Будет innodb будет лучшим выбором, если несколько пользователей загружают одновременно, для этого подходит innodb с блокировкой строк, правильно?
спасибо,:)
edit: я храню пути к файлам втаблицы БД не являются самим файлом.