55
2.3.2. Характеристика базы данных
В отличие от реляционных баз данных MongoDB предлагает документо-
ориентированную модель данных, благодаря чему MongoDB работает
быстрее, обладает лучшей масштабируемостью, ее легче использовать.
Формат данных в MongoDB
Одним из популярных стандартов обмена данными и их хранения
является JSON (JavaScript Object Notation). JSON[14] эффективно описывает
сложные по структуре данные. Способ хранения данных в MongoDB в этом
плане похож на JSON, хотя формально JSON не используется. Для хранения
в MongoDB применяется формат, который называется BSON (БиСон) или
сокращение от binary JSON.
BSON позволяет работать с данными быстрее: быстрее выполняется
поиск и обработка. Хотя надо отметить, что BSON в отличие от хранения
данных в формате JSON имеет небольшой недостаток: в целом данные в
JSON-формате занимают меньше места, чем в формате BSON, с другой
стороны, данный недостаток с лихвой окупается скоростью.
Кроссплатформенность
MongoDB написана на C++, поэтому ее легко портировать на самые
разные платформы. MongoDB может быть развернута на платформах
Windows, Linux, MacOS, Solaris. Можно также загрузить исходный код и
самому скомпилировать MongoDB, но рекомендуется использовать
библиотеки с офсайта.
Документы вместо строк
Если реляционные базы данных хранят строки, то MongoDB хранит
документы. В отличие от строк документы могут хранить сложную по
структуре информацию. Документ можно представить как хранилище
ключей и значений.
Ключ представляет простую метку, с которым ассоциировано
определенный кусок данных.