SQL или NoSQL

Итак, возможно, заголовок этого сообщения в блоге немного вводит в заблуждение, потому что вы обнаружите, что я не буду много говорить о базах данных SQL. Но вы здесь, читаете это, и это все, что имеет значение.

Здесь, в Langa Digital, мы ищем новые подходы для удовлетворения потребностей наших клиентов, и когда дело доходит до разработки веб-приложений и приложений для настольных компьютеров, мы медленно, но верно влюбляемся в стек MEAN, известный как MongoDB, ExpressJS, AngularJS. и NodeJS. Иногда мы можем заменить Angular, но ингредиенты более или менее одинаковы. И с этой целью мы экспериментировали с MongoDB в качестве решения для хранения данных в наших проектах.

MongoDB сама по себе является одной из многих баз данных NoSQL (то есть не только SQL). Термин NoSQL можно проследить до 2009 года, когда Эрик Эванс повторно представил его на мероприятии после того, как он выпал из основного потока с 1998 года. Базы данных NoSQL набирают огромную популярность в наши дни, особенно с появлением приложений, которые повсеместно создаются с использованием JavaScript — в основном приложения, которые используют JavaScript от внешнего интерфейса до заднего.

В среду вечером я собрался с 24 другими разработчиками в компании Warm & Glad в Крейгалле, чтобы услышать мнение четырех программистов, которые использовали базы данных NoSQL в проектах корпоративного уровня. Мероприятие проходило в рамках ежемесячных докладов Джози.РБ, на которых спикер обычно рассказывает о новинках в программировании от фреймворков до подходов.

Дэн Смит открыл вечер своей презентацией о PostGreSQL, или просто PostGres, которая представляет собой объектно-реляционную систему управления базами данных. Эта база данных была самой старой из группы, ее первоначальный выпуск был выпущен в 1998 году. Как и другие базы данных, представленные в ней, она также не содержит схемы и хранит и выводит данные в формате JSONB.

Следующим был Саймон Стюарт, который представил на MongoDB кросс-платформенную базу данных, ориентированную на документы, которая была первоначально выпущена в 2009 году. Признаюсь, я с нетерпением ждал этой части, поскольку раньше использовал MongoDB. Саймон также указал на несколько отличных инструментов для использования в сочетании с MongoDB, таких как RoboMongo, ориентированный на оболочку кросс-платформенный инструмент управления MongoDB. Это определенно в нашем списке загрузки.

Интересным было выступление Гаррена Смита о CouchDB, другой базе данных, ориентированной на документы, такой как MongoDB, которая ориентирована на простоту использования. Возможность использовать эту базу данных для быстрых и грязных прототипов поразила меня, как Майка Тайсона в 90-х. Он также поддерживает JavaScript для своего языка запросов, что для фронтенд-специалиста, такого как я, было находкой.

И, наконец, Крис Спринг выступил на Riak, и в то время как другие доклады были посвящены положительным аспектам использования баз данных NoSQL, его доклад на самом деле посвятил некоторое время отрицательным сторонам.

«Не сбрасывайте со счетов решения старой школы», — сказал Крис, и я определенно услышал это громко и ясно в его выступлении.

Как я уже сказал, этот блог не собирался тратить много времени на базы данных SQL, и моя склонность к решениям NoSQL очевидна. Но в то же время последние слова Криса должны найти отклик у всех разработчиков, рассматривающих возможность перехода на базы данных NoSQL. Иногда то, что у вас есть, уже достаточно хорошо.