13 ЛУЧШИХ бесплатных баз данных (список 2021 года)

Anonim
База данных - это систематический сбор данных, который поддерживает хранение и обработку информации. Обычно им управляет система управления базами данных (СУБД). Данные в базе данных обычно моделируются в виде строк и столбцов в таблицах, чтобы сделать запросы и обработку данных более эффективными. Ниже приводится тщательно подобранный список лучших бесплатных баз данных с популярными функциями и ссылками для скачивания. Этот список сравнения содержит инструменты с открытым исходным кодом, которые могут иметь функции freemium.

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 ТБ.