Добрый день.
Есть задача: каждый день система получает от людей текстовый материал, которые затем сжимает и закидывает в blob.
Условие - тексты могут редактироваться (то есть распаковали, клиент отредактировал, далее нажал сохранить и текст снова сжат и текст по новой закинут в базу).
По какому принципу раскидывать blob'ы по таблицам?
- к примеру blob4k, blob8k, blob16k - как если финальный текст (сжатый) менее 4кб, то в первую, от 4 до 8 - вторая, более 16 - третья
- или blob001, blob002, blob003 - где число выбирается на рандомно (от 1 до 3), чтобы данные более равномерно писались.
- или некий балансер, который каждый раз выбирает таблицу с наименьким суммарным объемом данных и закидывает туда? (что немного добавит нагрузки на базу в плане подсчета int поля с объемом сжатого текста)
Вероятно существует и 4й и 5й варианты, которые я бы с радостью услышал.