Я пытаюсь сохранить более 200 миллионов пар ключ-значение.Значение более 50% ключей будет меняться в течение недели, и около 5% строк будут удалены без возможности восстановления.Использование традиционных решений SQL доказало, что это приводит к большой фрагментации, вызывает раздувание таблицы (в 4 раза больше исходного размера таблицы) и некоторые проблемы с производительностью.Для устранения этой фрагментации в SQL требуется значительное время.Мы использовали методы переиндексации и реорганизации, но оба не справились с фрагментацией.Кроме того, мне нужно скопировать эти данные на 2 другие системы, что также оказалось довольно проблематичным.
Конструкция таблицы проста:
ключ NVARCHAR (50)
value VARCHAR (MAX)
Мы рассматриваем возможность использования других технологий, таких как MongoDB, но боимся, что столкнемся с подобными проблемами фрагментации.
Есть ли у кого-нибудь какие-либо предложения о том, как мы можем решить эту проблему?по-другому, что может ограничить фрагментацию?