Недавно ознакомился с очередным материалом на Хабре, где коротко и содержательно описывают основную суть noSQL баз данных.
Стоит обратить внимание, что noSQL системы, это системы несоответствующие реляционным представлениям данных и как следствие, они в большинстве своём не поддерживают — синтаксис SQL-запросов, но бывают исключения.
Из этого материала мне понравились следующие идеи:
- In-memory базы данных очень быстры, но их инициализация при старте, может занять продолжительное время — это связанно со скоростью чтения данных в память с диска.
- Fron-end и back-end базы — суть в том, что на back-end можно использовать реляционную базу данных (например MySQL), где данные будут нормализованными (1-ая и 2-ая нормальная форма), а для ускорения получения данных, будем использовать fron-end базу (например redis), которая быстро работает с денормализованными данными. Таким образом мы на back-end базе держим более качественную и понятную структуру данных, но работа с ними может приводить тормозам SQL-запросов, если они содержат JOIN-конструкции.
Ссылка: https://habrahabr.ru/company/oleg-bunin/blog/319052/ (блог компании Онтико от Олега Бунина)