HR-блог про IT рекрутинг от ИТ Кадрового агентства

Обзор реляционных баз данных

Технологии
За каждым веб-сайтом, за каждым приложением, за каждой системой стоят базы данных. Некоторые даже говорят, что вся информатика состоит в выполнении операций над переменными, хранящимися в таблицах (создание, чтение, обновление, удаление). Предлагаем вам ознакомиться с наиболее часто используемыми реляционными базами данных .

MySQL - когда-то на платной лицензии, сегодня с открытым исходным кодом

Не всегда было так, что MySQL можно было использовать свободно и бесплатно. До 2000 года он был доступен по платной лицензии, и только с вступлением в следующий век было решено сделать его более доступным. Но с самого начала...
MySQL был запущен в 1995 году в Швеции. Это должен был быть новый интерфейс к mSQL, но получилось совсем по другому и была создана новая БД с немного измененным названием. Интересно, что название отсылает к имени дочери одного из создателей базы — My. Первоначально за создание базы данных и ее распространение отвечала шведская компания MySQL AB. Сначала он предлагался только на основе платной лицензии, но через 5 лет доступ к нему мог получить каждый, и так по сей день. В последующие годы изменились и компании, ответственные за MySQL. В 2008 году он был приобретен Sun Microsystems, а с 2010 года им управляет Oracle.
MySQL является ключевым элементом веб-сайтов. Именно она отвечает за хранение данных, необходимых для правильной работы сайта. В первую очередь он адресован создателям сложных сайтов, но отлично подходит и для небольших проектов на базе WordPress.
Большим преимуществом MySQL является масштабируемость, она может выполнять множество запросов за короткое время, даже до миллиона в секунду. Это делает его используемым мощными игроками, такими как Facebook и YouTube. Что особенно ценится в этой базе данных, так это возможность ее расширения с помощью механизмов защиты данных и ресурсов, например, SSL-сертификата и аутентификации пользователя. MySQL также работает со многими системами. У него все хорошо с в Windows, Linux, macOS и AIX.

MS SQL Server — детище гиганта Microsoft

Он берет свое начало в 1987 году, поэтому мы можем считать его настоящим ветераном среди реляционных баз данных. Именно тогда Microsoft начала сотрудничество по серверу баз данных с Sybase, к которой позже присоединился Эштон Тейт. Первая версия увидела свет в 1989 году, а затем были и последующие, все более совершенные, интуитивно понятные и с большими возможностями. Некоторые думают, что SQL Server может быть продуктом Sybase, потому что между этой базой данных и продуктами Sybase очень много общего. Конечно, правда в другом и отбирать у Microsoft этот проект неправильно.
MS SQL Server доступен в нескольких вариантах. Если вы только начинаете работать с базами данных и вам важен бесплатный доступ, то для начала выберите версию Express. В чуть более крупных реализациях лучше будет его коммерческий вариант Standard, а в сложных проектах — Enterprise. Он содержит встроенный механизм репликации и синхронизации данных, а также решения, обеспечивающие их безопасность, такие как 2 режима аутентификации, авторизация на уровне данных или управление с помощью ролей. Его также легко и быстро установить, но есть одна загвоздка... MS SQL Server - это база данных, доступная только на платформе Windows, поэтому возможности ее использования очень ограничены.

Оракл / Oracle - тайный "оракул"

Все началось в 1977 году, когда Лоуренс Эллисон, Роберт Майнер и Эдвард Оутс основали компанию SDL, специализирующуюся на решениях для обработки больших объемов данных. Среди ее потенциальных клиентов, заинтересованных в предложении, было ЦРУ. Нам удалось наладить сотрудничество, но его детали и сам проект были сильно защищены и на творческом этапе все было строго конфиденциально, отсюда и название проекта, а потом еще и база данных - Oracle, то есть просто оракул. Однако работы на некоторое время прервались и к ним вернулся Лоуренс Эллисон, увидевший возможности коммерческих баз данных, подтвержденные, в том числе, и компанией IBM, которая планировала в будущем использовать реляционные базы данных на своих компьютерах.
Первая версия Oracle появилась в 1979 году. Дальше было только лучше... Oracle вошел в финансовую индустрию, предложив 5 продуктов с возможностями распределенных операций, пакеты для программистов и набор приложений для основных отраслей экономики. В настоящее время Oracle является вторым по величине поставщиком программного обеспечения в мире после Microsoft.
Доходы компании огромны благодаря как возможностям базы данных, так и высокой цене программного обеспечения. За Oracle приходится платить относительно высокую цену, но это решение особенно ценят предприятия с большим объемом данных. Чем больше данных, тем лучше работает Oracle. Это позволяет вам объединить несколько небольших баз данных в одну большую, и вы можете создать множество PDB внутри этой. Oracle упрощает резервное копирование и быстрое восстановление потерянных данных. Эта база данных используется финансовые учреждения и крупные корпорации, которые используют бизнес-решения, интегрированные с базой данных и дополнительными опциями, например, расширенными механизмами сжатия. Что немаловажно, каждый квартал пользователи могут рассчитывать на обновление системы. Компания интенсивно работает над совершенствованием своей продукции,

PostgreSQL — объектно-реляционная база данных

Это одна из немногих объектно-реляционных баз данных. Как следует из названия, это комбинация реляционной базы данных с объектной базой данных. Данные организованы в таблицы, описываемые отношениями, но база данных дополнительно расширена элементами, связанными с объектно-ориентированностью, такими как: объекты, классы и наследование. Благодаря этому в PostgreSQL можно создать класс и его объекты, а также класс, который наследуется. В отличие от типичной объектно-ориентированной базы данных, здесь можно использовать язык структурированных запросов, специфичный для реляционных баз данных.
PostgreSQL был своего рода продолжением проекта Ingres, созданного в Калифорнийском университете в Беркли. Представителем улучшенного дизайна стал Майкл Стоунбрейкер, который ранее был активным членом команды Ingres. Первая версия программы была выпущена в июне 1989 года. Изначально база данных была ориентирована на небольшое количество пользователей. Однако интерес к нему рос, что мотивировало команду на доработку и развитие проекта. 30 июня 1994 года окончательная версия была выпущена под лицензией MIT.
Что многих заинтересует, так это то, что PostgreSQL — это бесплатная база данных, доступная каждому. Он допускает любую модификацию исходного кода, благодаря чему базу данных можно адаптировать к индивидуальным требованиям. Программное обеспечение предлагает пользователям множество интересных и полезных функций, в том числе: расширенное индексирование GiST, процедуры компонентов с возможностью использования многих языков программирования, например. Java, Python и Ruby, система правил и разбиение. Кроме того, PostgresSQL доступен для Windows и всех систем UNIX.

SQLite — легкая база данных

Нам не всегда нужно использовать мощный механизм, иногда достаточно более простого программного обеспечения, подходящего для небольших и средних проектов. Когда дело доходит до SQLite, он отлично подходит для управления небольшими базами данных. Он часто используется для хранения и управления данными в мобильных, настольных и веб-приложениях.
Идея простой и легковесной базы данных родилась в голове программиста Д. Ричарда Хиппа в 2000 году. Цель состояла в том, чтобы создать базу данных, которую можно было бы использовать в качестве библиотеки языка C. Предполагалось, что ее можно будет подключить к любому приложению без необходимости использования выделенного сервера базы данных. И это сработало!
SQLite — это система управления базами данных с открытым исходным кодом, поддерживающая язык SQL., поддерживающий большинство его стандартных функций. Это небольшой движок, который хорошо работает на устройствах с низким уровнем ресурсов, таких как смартфоны. Данные хранятся в одном файле, благодаря чему базу данных можно легко переносить между архитектурами и системами. Он имеет множество библиотек и привязок, благодаря которым SQLite можно использовать со многими популярными языками, включая Java и Python. Он все еще развивается обществом и может успешно заменить многие гораздо более сложные базы данных. Однако следует отметить уровень безопасности базы данных, который не так высок, как в более крупных и сложных системах. Если приложению требуется высокий уровень безопасности из-за конфиденциальных данных, лучше выбрать другое решение.
Вы работаете с реляционными базами данных? А может быть, вы только планируете развиваться в этом направлении и раздумываете, в каком направлении двигаться? Вы можете начать обучение с SQLite, но помните, что это база данных, предназначенная для небольших проектов. Также отлично подойдет MySQL, самая популярная на сегодняшний день база данных, знание которой открывает множество дверей в карьере ИТ-специалиста.
Хотите быть успешным HR-специалистом или IT-рекрутером? Узнавайте о главных трендах и лайфхаках с нашим HR-блогом в Telegram!