Перенос ваших данных из SQL - это только первый шаг.
Переход к хранилищу документов (например, RavenDB или MongoDB) также означает, что вам необходимо:
- Денормализация ваших данных
- Выполните проверку схемы в вашем коде
- Обработка параллелизма сложных операций в вашем коде, поскольку у вас больше нет транзакций (по крайней мере, не так)
- Выполнять откат в случае частичной фиксации (изменения)
- В зависимости от ваших обновлений, операций чтения и сетевой модели вам также может потребоваться обработка конфликтов
Вы предоставили очень ограниченную информацию, но, похоже, ваши потребности включают один сервер базы данных и ваши данные хорошо вписываются в реляционную модель.
В таком случае я бы проголосовал против решения NoSQL, более вероятно, что вы сможете ускорить свои запросы с помощью оптимизации базы данных и при этом сохранить все дополнительные преимущества СУБД.
Нереляционные базы данных - это инструменты для конкретной работы (независимо от того, как они их продают), если они вам нужны, обычно это происходит потому, что ваши данные плохо вписываются в реляционную модель или если вам нужно распространять свои данные. данные на нескольких машинах (размер или доступность). Например, я использую MongoDB для приложения для управления заданиями с высокой пропускной способностью и интенсивной записью. Он централизован, а данные очень временные, поэтому приемлема «стоимость» низкой долговечности. Это не похоже на ваш случай.
Если вы предпочитаете использовать решение NoSQL, возможно, вам следует попробовать использовать Memcached + MySQL (InnoDB), это позволит вам получить преимущества в скорости кеша в памяти (в виде демона memcached). плагин) с базовой защитой и возможностями СУБД (MySQL). Это также должно облегчить миграцию данных и несколько уменьшить количество изменений, необходимых в вашем коде.
Я сам никогда этим не пользовался, обнаружил, что мне нужен NoSQL по причинам, которые я изложил выше, или я могу оптимизировать СУБД с использованием хранимых процедур, индексов и табличных представлений способом, достаточным для моих нужд.