Я имею дело с большими двоичными объектами размером до 100 килобайт. Данные уже сжаты.
Механизм хранения: InnoDB на MySQL 5.1
Внешний интерфейс: PHP (Symfony с Propel ORM)
Некоторые вопросы:
Я где-то читал, что обновлять большие двоичные объекты нехорошо, потому что это приводит к перераспределению, фрагментации и, следовательно, к плохой производительности. Это правда? Любая ссылка на это?
Первоначально большие двоичные объекты создаются путем добавления фрагментов данных. Каждый фрагмент имеет размер до 16 килобайт. Будет ли более эффективно использовать вместо этого отдельную таблицу фрагментов, например, с полями, как показано ниже?
parent_id, position, chunk
Затем, чтобы получить весь BLOB-объект, нужно сделать что-то вроде:
SELECT GROUP_CONCAT(chunk ORDER BY position) FROM chunks WHERE parent_id = 187
Результат будет использоваться в PHP-скрипте.
Есть ли какая-либо разница между типами больших двоичных объектов, кроме размера, необходимого для метаданных, которым можно пренебречь.
position
. Разве этого не должно быть достаточно? - person feklee   schedule 09.01.2011