Какую СУБД выбрать?
Как показывает рейтинг DB-Engines, в топ-5 наиболее популярных СУБД входят 4 реляционных (SQL) и 1 нереляционная (NoSQL). Никто не будет спорить с тем, что реляционные БД известны лучше, распространены больше, ну и, разумеется, занимают львиную долю рынка. Однако в некоторых случаях для проектов все же лучше выбирать NoSQL-решения.
В этой заметке мы не будем в очередной раз пересказывать особенности SQL и NoSQL, а перейдем сразу сути. Но для начала скажем, что было бы некорректным сравнивать реляционные и нереляционные базы данных на предмет того, какие лучше. На самом деле, никакого противостояния между SQL и NoSQL нет, мало того, их все чаще применяют совместно в целях решения разных задач.
Так когда и что лучше выбирать?
Итак: 1. Реляционные SQL-базы данных больше подходят для хранения структурированных данных, и это особенно справедливо в тех случаях, когда целостность данных крайне важна. Еще SQL-модель лучше подходит, если проекту требуется основанная на стандартах технология, применяя которую можно будет рассчитывать на множество дополнений и большой опыт разработчиков. 2. Нереляционные NoSQL-базы данных. Могут отлично подойти, если требования к данным являются нечеткими и неопределенными, да и сами данные по ходу роста и развития проекта могут меняться. Также на NoSQL-модель можно обратить внимание, если одно из главных требований к БД — высокая скорость работы.
Остается добавить, что в облачной среде есть возможность запуска одной или нескольких СУБД в различных конфигурациях, причем как без покупки собственного оборудования, так и без затрат на системное администрирование. При этом сама БД будет и хорошо масштабируема, и надежна, и предсказуема, причем независимо от типа хранения данных.
По материалам https://mcs.mail.ru/blog/.