Недавно у нас возникли серьезные проблемы с производительностью в нашей текущей базе данных SQL Server. Наше приложение довольно тяжело на одной таблице, мы сделали некоторый анализ, и около 90% данных наших данных находятся в одной таблице. Мы запускаем множество запросов в этой таблице, а также для аналитических целей, с которыми мы сталкиваемся сегодня с большими проблемами производительности, даже с добавлением одной колонки иногда замедляет наш текущий Sp. Большинство наших команд - разработчики, и у нас нет доступа к dba, который может помочь в перенастройке нашего текущего db и ускорении работы.Переход от SQL к NoSQL и к какой базе данных?
Причина этих ограничений заключается в перемещении этой части приложения в базу данных NoSQL. Мои вопросы:
- Если это правильное направление, мы направляемся? Поскольку мы ожидаем экспоненциального роста на этой таблице. С нагрузкой аналитики на нем.
- Какой был бы лучший вариант для нас CouchDB, Cassandra, MongoDB? С усилием на масштабируемость и производительность
- Для анализа в реальном времени и поддержки, аналогичной SQL, как все работает в NoSQL, есть ли средство, с помощью которого мы можем просматривать текущие данные, хранящиеся? Я где-то читал о том, что Hadoop's HIVE может использоваться для записи и получения данных как SQL из базы данных NoSQL, я прав?
- Какие могут быть вещи, от которых мы будем проигрывать, переходя от SQL к NoSQL?
Сколько строк в таблице? Вы вставляете много строк при попытке прочитать данные? Возможно, было бы проще настроить базу данных или использовать базу данных отчетов и т. Д., Чем изменить все на NoSQL. Кроме того, насколько вам нужны свежие данные, которые вы запрашиваете, и насколько важна каждая запись? CouchDB, например, использует «возможную согласованность» ... – Steven
В настоящее время только 60000 строк, но это будет очень быстро расти. Каждая информация очень важна для нас, что само по себе является ядром нашего приложения, и запрос будет также тяжелым. Но мы можем жить с отсроченными результатами, но не может быть несогласованности, я надеюсь, что данные не изменились бы. Эта таблица имеет только вставки и чтения, но на ней не разрешены. Что бы данные в таблице не были статичными по своей природе. – Nikshep
Если у вас проблемы с производительностью с 60k строк, то у вас определенно есть проблемы с вашим дизайном SQL. – Steven