NoSQL бази даних: огляд, приклади і сфери застосування

Системи управління

У наступній таблиці наведено короткий порівняння між різними системами управління БД NoSQL.

MongoDB має гнучке сховище схем – це означає, що збережені об’єкти не обов’язково повинні мати однакову структуру або поля. Він також має деякі функції оптимізації, які розподіляють колекції даних між собою, що призводить до загального покращення продуктивності і більш збалансованій системі. Інші системи NoSQL, такі, як Apache CouchDB, також є БД типу сховища документів і мають багато загальних можливостей з MongoDB, за винятком того, що до БД можна отримати доступ за допомогою API RESTful.

REST – це архітектурний стиль, що складається з скоординованого набору архітектурних обмежень, що застосовуються до компонентів, зєднувачів і елементів даних в інтернеті. Він заснований на кешируемом комунікаційному протоколі “клієнт – сервер” без збереження стану, наприклад, HTTP-протокол. Додатки RESTful використовують HTTP-запити для публікації, читання і видалення даних. Що стосується баз даних стовпців, Hypertable – це БД NoSQL, написана на C ++ і заснована на Google BigTable. Hypertable підтримує розподіл сховищ даних по вузлах для забезпечення максимальної масштабованості, як MongoDB і CouchDB.