nikitasius
@nikitasius

Какой выбрать принцип распределение записей (BLOB) по таблицам?

Добрый день.
Есть задача: каждый день система получает от людей текстовый материал, которые затем сжимает и закидывает в blob.
Условие - тексты могут редактироваться (то есть распаковали, клиент отредактировал, далее нажал сохранить и текст снова сжат и текст по новой закинут в базу).

По какому принципу раскидывать blob'ы по таблицам?

  • к примеру blob4k, blob8k, blob16k - как если финальный текст (сжатый) менее 4кб, то в первую, от 4 до 8 - вторая, более 16 - третья
  • или blob001, blob002, blob003 - где число выбирается на рандомно (от 1 до 3), чтобы данные более равномерно писались.
  • или некий балансер, который каждый раз выбирает таблицу с наименьким суммарным объемом данных и закидывает туда? (что немного добавит нагрузки на базу в плане подсчета int поля с объемом сжатого текста)


Вероятно существует и 4й и 5й варианты, которые я бы с радостью услышал.
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вариантов существует море, например считать хэш и использовать его первую цифру. Основной вопрос в другом - а нужен ли такой изврат и какие преимущества он даёт перед, например, хранением файлов на диске и пути к ним в базе.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 нояб. 2024, в 18:19
2000 руб./за проект
27 нояб. 2024, в 17:41
2000 руб./за проект
27 нояб. 2024, в 17:26
1 руб./за проект