Postgres 7.x действительно был главной PITA, когда речь шла о уборке. 9.0 - лот лучше в этой области. Демон autovacuum может быть настроен на уровне отдельных таблиц, так как я думаю 8.3, и для описанного сценария вы, вероятно, сделаете его очень агрессивным для этой таблицы (или таблиц, если задействовано более одной таблицы).
Не думаю, что имеет значение, удаляете ли вы строки со столбцом BLOB (т.е. bytea
) или нет. Тем более, что большие двоичные объекты хранятся вне очереди (вам может понадобиться настроить демон auto-vaccuum для так называемой таблицы TOAST, но я не уверен)
Вопрос скорее в том, сколько строк (в процентах от общего числа строк) вы удаляете / обновляете в таблице, а не в том, какой большой размер каждого большого двоичного объекта.
Как бы мне ни нравился PostgreSQL, я вынужден признать, что вся тема вакуума (несмотря на то, что с каждым выпуском все легче и легче становиться) по-прежнему остается одним из его слабых мест (и источником многих проблем). *
Я ничего не могу сказать о MySQL, так как никогда не использовал в производственной среде. В отличие от вас, другие функции (кроме BLOB-объектов) достаточно важны для меня, чтобы держаться подальше от MySQL - и если это только для лицензии.