Поговорим о MongoDb

Добавлено пользователем 26.01.2016

Нашумевшая в свое время технология NoSQL (Not only SQL) – относительно новая технология, позволяющая работать с базами данных без использования стандартной реляционной модели. В случае использования этой технологии данные хранятся в виде пар ключ-значение, документов либо деревьев. В документно-ориентированных хранилищах данные располагаются в виде документов, поддерживающих именно связь ключ-значение. Среди подобных программ-хранилищ хотелось бы выделить MongoDB. Как и реляционные базы СУБД, MongoDB может иметь достаточное число баз данных, являющихся контейнерами верхнего уровня. Также программа может содержать ноль или более коллекций, которыми в данном случае являются таблицы.

Документами в коллекции являются строки. Документ существует на основании разного количества полей, и как и в СУБД, этими полями являются столбцы. Следует отметить, что и в стандартных реляционных моделях, и в MongoDB существуют индексы, функции которых между собой неотличимы.

И в завершение, в MongoDB есть курсоры, у которых нет аналогов в СУБД, позволяющие подсчитать или пропускать некоторые документы в случае возврата определенных данных, исключая дополнительную нагрузку на сервер. На официальном сайте программы представлена подробная инструкция по установке. Для начала работы, нужно создать обычный текстовый файл в папке bin. Mongod, прописав в него существующий путь, где будет располагаться база данных, а затем запустить из этой папки файл mongod с указанием параметра **—config /путь/к/конфигу/mongodb. conf. В данное время программа поддерживает практически все популярные языки программирования, а именно C++, Java, Javascript, PHP, Perl, Python, и Erlang.

Используя её, стоит понимать тот факт, что ничего абсолютно идеального в мире не существует, и у каждого нововведения, несмотря на все плюсы и доработки, непременно будут и минусы, которые возместимы с помощью уже других инструментов. Так и у MongoDB, какой бы гибкой и удобной не была эта программа, наиболее выгодно её использовать с данными, которые легко поддаются денормализации. Однако работа в связки MongoDb PHP является очень эффективной. В этом случае программа демонстрирует большую скорость и легкость в работе с информацией. В случае же, когда вам не нужна сохранность размазанных по десяткам или сотням таблиц со сложными связями, данных, вам не следует связывать работу с технологиями из области NoSQL.

Похожие посты:

Как обеспечить php защиту от подмены cookies
Подробно про php цикл while
Двумерный массив php