1) Microsoft SQL
SQL Server - это СУБД, разработанная Microsoft. SQL Server поддерживает ANSI SQL, стандартный язык SQL (язык структурированных запросов). Однако SQL Server поставляется с реализацией языка SQL T-SQL (Transact-SQL).
Платформа: Docker Engine, Ubuntu, SUSE Linux Enterprise Server и Red Hat Enterprise Linux.
Языки: C, C ++, Java и C #.
Облачная версия: Да
Функции:
- Он обеспечивает интеграцию структурированных и неструктурированных данных с мощью SQL Server и Spark.
- Инструмент предлагает масштабируемость, производительность и доступность для критически важных интеллектуальных приложений, хранилищ данных и озер данных.
- Он предлагает расширенные функции безопасности для защиты ваших данных.
- Доступ к многофункциональным интерактивным отчетам Power BI, чтобы принимать более быстрое и правильное решение.
2) MySQL
MySQL - это реляционная база данных с открытым исходным кодом, которая работает на различных платформах, таких как Windows, Linux, Mac OS и т. Д. Платформа: Linux, Windows и Mac. Языки: C, Java, SQL, C ++, Perl, Python, Tcl и PHP. Облачная версия: Да
Функции:
- Этот инструмент базы данных с открытым исходным кодом обеспечивает масштабируемость и гибкость.
- Инструмент имеет сильные стороны Интернета и хранилища данных.
- Обеспечивает высокую производительность
- Имеет надежную поддержку транзакций
Вердикт: MySQL можно использовать для упакованного программного обеспечения, критически важных для бизнеса систем и крупных веб-сайтов.
Ссылка: https://www.mysql.com/
3) PostgreSQL
PostgreSQL - это система управления базами данных с открытым исходным кодом корпоративного класса. Он поддерживает как SQL для реляционных запросов, так и JSON для нереляционных запросов. Его поддерживает опытное сообщество разработчиков, которые внесли огромный вклад в создание высоконадежного программного обеспечения для управления базами данных.
Платформа: Mac, Windows и Linux.
Языки: PL / Tcl, PL / pgSQL, PL / Python и PL / Perl.
Облачная версия: Нет.
Функции:
- Совместимость с различными платформами, использующими все основные языки и промежуточное ПО.
- Резервный сервер и высокая доступность
- Инструмент имеет развитую функциональность серверного программирования.
- Репликация на основе журналов и триггеров SSL.
- Он предлагает сложнейший запорный механизм.
- Поддержка мультиверсионного управления параллелизмом
- Обеспечивает поддержку сетевой архитектуры клиент-сервер.
- Инструмент объектно-ориентированный и совместим с ANSI-SQL2008.
- PostgreSQL позволяет связываться с другими хранилищами данных, такими как NoSQL, которые действуют как объединенный концентратор для многоязычных баз данных.
Вердикт: PostgreSQL позволяет создавать собственные типы данных и набор методов запросов. Вы можете запустить процедуру сохранения на разных языках программирования.
Ссылка: https://www.postgresql.org/
4) MongoDB
MongoDB - это документно-ориентированная база данных NoSQL, используемая для хранения больших объемов данных. Это база данных с открытым исходным кодом, появившаяся примерно в середине 2000-х годов. Он подпадает под категорию базы данных NoSQL.
Платформа: кроссплатформенная
Языки: C #, C, Java, C ++, Perl, Scala, Ruby и др.
Облачная версия: Да
Функции:
- Полностью автоматизированное масштабирование и управление сложными высокодоступными многоузловыми кластерами с легкостью с помощью вызовов API.
- Этот инструмент позволяет создавать глобально распределенные кластеры.
- Легко восстановить данные при необходимости.
- Он предлагает визуализацию, мониторинг и оповещения по более чем 80 метрикам, которые отслеживают состояние вашего кластера или интегрируются со сторонними решениями для мониторинга.
- Инструмент имеет мощный язык запросов.
- Он использует богатые документы JSON для хранения таблиц в реляционной базе данных.
- Он предоставляет MongoDB Atlas, глобальную облачную базу данных.
Вердикт: MongoDB позволяет проверить документ. Он не подходит для приложений со сложными транзакциями.
Ссылка: https://www.mongodb.com/
5) OrientDB
OrientDB - это многомодельная база данных NoSQL с открытым исходным кодом, которая помогает организациям раскрыть мощь графовых баз данных без развертывания нескольких систем для обработки других типов данных. Это помогает повысить производительность и безопасность, поддерживая масштабируемость.
Платформа: Linux, Mac OS X, Windows, Solaris и HP-UX
Языки: Java, PHP, Nodejs, .NET, Python, C, JavaScript, Ruby, Scala, Elixir, Android, Perl.
Облачная версия: Да
Функции:
- Единый многомодельный API - для более быстрого развертывания
- TinkerPop 3 для состояния быстрых и эффективных обновлений.
- Инструмент ориентирован на масштабируемость и производительность.
- Предлагает расширенный планировщик запросов.
Вердикт: OrientDB может выполнять репликацию с несколькими мастерами, совместно использовать данные с помощью кластеров и автоматизировать распределенные запросы и транзакции.
Ссылка: https://orientdb.com/
6) MariaDB
MariaDB - это ответвление системы управления базами данных MySQL. Он создан его оригинальными разработчиками. Этот инструмент СУБД предоставляет возможности обработки данных как для малых, так и для корпоративных задач.
Платформа: Windows, Linux и Mac.
Языки: C #, Java, C ++, Python и др.
Облачная версия: Да
Функции:
- Он работает под лицензиями GPL, BSD или LGPL.
- Он поставляется со многими механизмами хранения, включая высокопроизводительные, которые можно интегрировать с другими системами управления реляционными базами данных.
- Он предоставляет кластерную технологию Galera.
- MariaDB может работать в разных операционных системах и поддерживает множество языков программирования.
Вердикт: MariaDB - это программа, альтернативная MySQL. Он обеспечивает высокую масштабируемость за счет простой интеграции.
Ссылка: https://mariadb.org/
7) SQLite
SQLite - это встроенная система управления реляционными базами данных с открытым исходным кодом, разработанная примерно в 2000 году. Это база данных с нулевой конфигурацией, без требований к серверу или установке. Несмотря на свою простоту, он наполнен популярными функциями систем управления базами данных.
Платформа: Blackberry, Symbian, Maemo, Android, MeeGo, WebOS, NetBSD, FreeBSD, illumos, Solaris 10, Windows и Tizen.
Языки: C, C #, C ++, Java, PHP, Python, Ruby и др.
Облачная версия: Да
Функции:
- SQLite очень легкий по сравнению с другими системами управления базами данных, такими как SQL Server или Oracle.
- У него есть библиотека в памяти, которую вы можете вызывать и использовать напрямую без установки или настройки.
- Вам не требуется выделенный сервер для хранения базы данных. База данных хранится на жестком диске компьютера.
Вердикт: SQLite - это библиотека языка программирования C, которая
предлагает автономный, надежный и полнофункциональный механизм базы данных SQL.
Ссылка: https://www.sqlite.org/index.html
8) Кассандра
Cassandra - это бесплатный инструмент, предназначенный для управления большим объемом данных на широком спектре серверов. Инструмент предлагает поддержку репликации в нескольких центрах обработки данных.
Платформа: кроссплатформенная
Языки: SQL, Go, C ++, Python и Node JS.
Облачная версия: Да
Функции:
- Данные копируются на многочисленные узлы для обеспечения отказоустойчивой системы.
- Узких мест в сети нет, так как каждый узел в кластере имеет скорость.
- Инструмент поддерживает контракты и услуги от третьих лиц.
- Это позволяет вам выбирать между синхронной или асинхронной репликацией для обновления.
Вердикт : Cassandra для тех, кто хочет масштабируемости и высокой доступности без снижения производительности.
Ссылка: http://cassandra.apache.org/
9) CouchDB
CouchDB - это программное обеспечение с открытым исходным кодом, основанное на общих стандартах доступа к вашим важным данным. Он хранит данные на вашем сервере или у ведущего поставщика услуг по вашему выбору.
Платформа: кроссплатформенная
Языки: Java, Python, C ++, Perl, C, JavaScript, PHP и т. Д.
Облачная версия: Нет
Функции:
- Он позволяет запускать логический сервер базы данных на любых виртуальных машинах.
- Инструмент CouchDB работает с внешними инструментами, такими как балансировщики нагрузки, HTTP и прокси-серверы.
- Также обеспечивает поддержку аутентификации и сеанса.
- Кластер CouchDB позволяет сохранять данные с избыточностью.
Вердикт: CouchDB предлагает масштабируемое решение. Это также обеспечивает гибкость для хранения данных.
Ссылка: https://couchdb.apache.org/
10) Оракул
Oracle - это самовосстанавливающийся, самозащищающийся и самодвижущийся, который исключает ручное управление данными. Это интеллектуальная, безопасная и высокодоступная база данных в облаке, которая помогает вам развивать свой бизнес.
Платформа: Windows и Linux
Языки: C ++, COBOL, C, Java, Visual Basic и Pl / SQL.
Облачная версия: Да
Функции:
- Oracle Cloud оптимизирован для высокопроизводительных рабочих нагрузок баз данных, потоковых рабочих нагрузок и гипермасштабируемых больших данных.
- Вы можете легко перейти в облако.
- Он предоставляет услуги в зависимости от того, как вы хотите работать, чтобы запустить облако Oracle в вашем центре обработки данных.
Вердикт: база данных Oracle хранит и извлекает информацию. Сервер базы данных решает проблему, связанную с управлением информацией.
Ссылка: https://www.oracle.com/in/database/
11) DynamoDB
Amazon DynamoDB - это нереляционная база данных. Эта система баз данных обеспечивает постоянную задержку и предлагает встроенную безопасность и кэширование в памяти. DynamoDB - это бессерверная база данных, которая автоматически масштабируется и создает резервные копии ваших данных для защиты.
Платформа: кроссплатформенная
Языки: Go, Node.js, Java, .NET, C #, Ruby, Python, PHP и Perl.
Облачная версия: Да
Функции:
- Поддержка моделей данных типа "ключ-значение" и документов.
- DynamoDB предлагает вторичные индексы, которые обеспечивают гибкость запроса по любому атрибуту.
- Amazon DynamoDB Accelerator обеспечивает высокую производительность чтения для вашей DynamoDB.
- DynamoDB интегрируется с AWS Lambda для предоставления триггеров.
Вердикт: DynamoDB - это база данных документов, которую можно использовать для различных целей.
Ссылка: https://aws.amazon.com/dynamodb/
12) Neo4j
Neo4j - это графическая база данных NoSQL с открытым исходным кодом, реализованная на Java. Он сохраняет ваши данные в виде графиков, а не таблиц.
Платформа: кроссплатформенная
Языки: Java, язык запросов Cypher, JavaScript, Java и т. Д.
Облачная версия: Да
Функции:
- Он поддерживает графическую аналитику и транзакционные приложения.
- Обходы в непрерывном времени для отношения в графе как по ширине, так и по глубине из-за двойной связи на уровне хранения между узлом и отношением.
- Отношения в Neo4j быстрые и позволяют материализовать и использовать новые отношения позже, чтобы «сократить» и ускорить данные домена, когда возникает новое требование.
- Кэширование памяти для графиков, которые обеспечивают компактное хранение, что приводит к эффективному масштабированию.
Вердикт: Neo4j позволяет любой организации раскрыть свою бизнес-ценность соединений, отношений в данных и влияний через новое приложение.
Ссылка: https://neo4j.com/
13) Firebirdsql
Firebird - это СУБД SQL с открытым исходным кодом, работающая на Microsoft Windows, macOS, Linux и нескольких платформах Unix.
Платформа: Linux, Windows, HP-UX, macOS, Solaris и AIX.
Языки: C / C ++ и COBOL
Облачная версия: Да
Функции:
- Firebird позволяет создавать собственные версии.
- Это бесплатно для загрузки, регистрации и развертывания.
- Инструмент имеет улучшенную многоплатформенную СУБД.
- Предоставляет ряд вариантов финансирования от членства в Firebird до спонсорских обязательств.
Вердикт: Firebird имеет удобную для разработки языковую поддержку, хранимые процедуры и триггеры.
Ссылка: https://firebirdsql.org/
Резюме
Имя | Связь | Платформа | Предел емкости БД |
Microsoft SQL | https://www.microsoft.com/en-in/sql-server/sql-server-2019 | Windows, Linux. | 1 ГБ ОЗУ и база данных 10 ГБ. 1 процессор. |
MySQL | https://www.mysql.com/ | Windows, Linux, Mac. | Без ограничений |
PostgreSQL | https://www.postgresql.org/ | Windows, Linux и Mac | Без ограничений |
mongodb | https://www.mongodb.com/ | Windows, Linux, Mac. | Без ограничений |
OrientDB | https://orientdb.com/ | Windows, Linux, Mac. | Без ограничений |
Мариадб | https://mariadb.org/ | Windows, Linux, Mac. | Без ограничений |
SQLite | https://www.sqlite.org/index.html | Windows, Linux, Mac. | Без ограничений |
Кассандра | http://cassandra.apache.org/ | Windows, Linux. | Без ограничений |
couchdb | https://couchdb.apache.org/ | Windows, Linux. | максимальный размер 4 ГБ |
оракул | https://www.oracle.com/in/database/ | Windows, Linux | 1 ГБ ОЗУ 11 ГБ для базы данных. 1 ЦП. |
DynamoDB | https://aws.amazon.com/dynamodb/ | Windows, Linux. | 25 ГБ, 25 единиц емкости записи и 25 единиц емкости чтения для уровня бесплатного пользования AWS |
Neo4j | https://neo4j.com/ | Windows, Linux, Mac. | бесплатная лицензия на запуск |
firebirdsql | https://firebirdsql.org/ | Windows, Linux и Mac. | Многопроцессорная, база данных 20 ТБ. |