почему или как решить проблему на MySQL.
table xxx
-> id primary key
-> name varchar 255
-> data longblob
когда я храню в этой таблице 100 файлов, каждый по 100 МБ, таблица будет иметь 10 ГБ
и затем попытайтесь выбрать любую строку ... это займет много времени
SELECT name FROM xxx WHERE id = 50 LIMIT 1;
занимает около 8 секунд
Моя проблема, вероятно, в том, что MySQL читает всю строку, прежде чем он возвращает name
, что составляет всего 255 символов ... поэтому, когда я хочу перечислить имена из 100 файлов, MySQL читает 10 ГБ и возвращает около 2 КБ результат.