Вы не говорите, что конкретно проблематично c в существующем развертывании MongoDB - «резервное копирование базы данных» не является отчетом о проблемах, требующих действий.
Вы также не упомянули шардинг, который, вероятно, является первая рекомендация, которая будет дана для типа рабочей нагрузки, который вы описали в MongoDB.
У меня сложилось впечатление, что у вас может быть один набор реплик, который огромен, когда вы выполняете интенсивное чтение и запись по всему набор данных И вы делаете DDL в то же время. Я не знаю, какие базы данных предназначены для такого типа рабочей нагрузки, но моя первая реакция - разделить набор данных на более мелкие части.
То, что MongoDB предлагает, в частности, является чрезвычайно богатым языком запросов для всего набора данных. и поддержка как транзакционных, так и аналитических вариантов использования. У меня сложилось впечатление, что многие из нереляционных хранилищ данных (включая мое впечатление о Cassandra, хотя оно восходит к 2010 году или около того и не является актуальным) не поддерживают такой спектр вариантов использования. Конечно, они могут предложить лучшую производительность, но с гораздо меньшим набором функций. Поэтому в качестве альтернативы я бы рассмотрел, например, шардинг, который переносит больше усилий на приложение из базы данных, но вы все равно можете, например, сохранять транзакции MQL и ACID, если вы хотите их.
Я не знаю какую настройку вы проделали - не предполагая, что вы сделали недостаточно, но вопрос, который вы здесь задаете, в основном «У меня есть набор данных объемом 10 ТБ, и мне нужна быстрая база данных для него». Учитывая этот уровень детализации, вы скорее всего получите список хранилищ данных.