Учебники

21) ЛУЧШИЙ Список Базы Данных

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

Ниже приведен отобранный список Top Free базы данных, с популярными функциями и ссылками для скачивания. Этот список сравнения содержит инструменты с открытым исходным кодом, которые могут иметь функции Freemium.

1) MySQL

MySQL — это реляционная база данных с открытым исходным кодом, которая работает на различных платформах, таких как Windows, Linux, Mac OS и т. Д.

Платформа: Linux, Windows и Mac.

Языки: C, Java, SQL, C ++, Perl, Python, Tcl и PHP.

Облачная версия: Да

Особенности:

  • Инструмент обеспечивает масштабируемость и гибкость
  • У инструмента есть сильные стороны сети и хранилища данных
  • Обеспечивает высокую производительность
  • Имеет надежную поддержку транзакций

Вердикт: MySQL может использоваться для упакованного программного обеспечения, а также для критически важных для бизнеса систем и крупных веб-сайтов.

Ссылка: https://www.mysql.com/


2) PostgreSQL

PostgreSQL — это система управления базами данных с открытым исходным кодом корпоративного класса. Он поддерживает как SQL для реляционных, так и JSON для нереляционных запросов. Он поддерживается опытным сообществом разработчиков, которые внесли огромный вклад в создание высоконадежного программного обеспечения для управления базами данных.

Платформа: Mac, Windows и Linux.

Языки: PL / Tcl, PL / pgSQL, PL / Python и PL / Perl.

Облачная версия: Нет.

Особенности:

  • Совместим с различными платформами, используя все основные языки и промежуточное ПО
  • Резервный сервер и высокая доступность
  • Инструмент имеет развитую функциональность программирования на стороне сервера
  • Репликация на основе журнала и триггера SSL.
  • Он предлагает самый сложный механизм блокировки.
  • Поддержка многоверсионного управления параллелизмом
  • Обеспечивает поддержку клиент-серверной сетевой архитектуры.
  • Инструмент является объектно-ориентированным и совместимым с ANSI-SQL2008
  • PostgreSQL позволяет связываться с другими хранилищами данных, такими как NoSQL, которые действуют как федеративный концентратор для баз данных polyglot.

Вердикт: PostgreSQL позволяет создавать собственные типы данных и диапазон методов запросов. Вы можете запустить процедуру хранения на разных языках программирования.

Ссылка: https://www.postgresql.org/


3) MongoDB

MongoDB — это документно-ориентированная база данных NoSQL, используемая для хранения больших объемов данных. Это база данных, которая появилась в середине 2000-х годов. Он подпадает под категорию базы данных NoSQL.

Платформа: кроссплатформенная

Языки: C #, C, Java, C ++, Perl, Scala, Ruby и т. Д.

Облачная версия: Да

Особенности:

  • Полностью автоматизированное масштабирование и управление сложными, высокодоступными, многоузловыми кластерами с помощью вызовов API.
  • Этот инструмент позволяет создавать глобально распределенные кластеры.
  • Легко восстановить данные при необходимости.
  • Он предлагает визуализацию, мониторинг и оповещение по более чем 80 метрикам, которые отслеживают состояние вашего кластера или интегрируются со сторонними решениями для мониторинга.
  • Инструмент имеет мощный язык запросов
  • Он использует богатые документы JSON для хранения таблиц в реляционной базе данных.
  • Он предоставляет MongoDB Atlas, который является глобальной облачной базой данных.

Вердикт: MongoDB позволяет вам проверить документ. Он не подходит для приложений, имеющих сложные транзакции.

Ссылка: https://www.mongodb.com/


4) OrientDB

OrientDB — это многомодельная база данных NoSQL с открытым исходным кодом, которая помогает организациям раскрыть возможности графических баз данных без развертывания нескольких систем для обработки других типов данных. Это поможет вам повысить производительность и безопасность при поддержке масштабируемости.

Платформа: Linux, Mac OS X, Windows, Solaris и HP-UX

Языки: Java, PHP, Nodejs, .NET, Python, C, JavaScript, Ruby, Scala, Elixir, Android, Perl.

Облачная версия: Да

Особенности:

  • Unified Multi-Model API — для более быстрого развертывания
  • TinkerPop 3 за состояние быстрых и эффективных обновлений.
  • Инструмент ориентирован на масштабируемость и производительность.
  • Предлагает расширенный планировщик запросов.

Вердикт: OrientDB имеет возможность выполнять репликацию с несколькими мастерами, совместно использовать данные с использованием кластеров и автоматизировать распределенные запросы и транзакции.

Ссылка: https://orientdb.com/


5) MariaDB

MariaDB — это форк системы управления базами данных MySQL. Он создан его оригинальными разработчиками. Этот инструмент СУБД предоставляет возможности обработки данных как для небольших, так и для корпоративных задач.

Платформа: Windows, Linux и Mac.

Языки: C #, Java, C ++, Python и др.

Облачная версия: Да

Особенности:

  • Он работает под лицензиями GPL, BSD или LGPL.
  • Он поставляется со многими механизмами хранения, включая высокопроизводительные, которые можно интегрировать с другими системами управления реляционными базами данных.
  • Это обеспечивает кластерную технологию Galera.
  • MariaDB может работать в разных операционных системах и поддерживает множество языков программирования.

Вердикт: MariaDB является альтернативой MySQL. Это обеспечивает высокую масштабируемость благодаря простой интеграции.

Ссылка: https://mariadb.org/


6) 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


7) Кассандра

Cassandra — это бесплатный инструмент, предназначенный для управления большим количеством данных на самых разных серверах. Инструмент предлагает поддержку для репликации в нескольких центрах обработки данных.

Платформа: кроссплатформенная

Языки: SQL, Go, C ++, Python и Node JS

Облачная версия: Да

Особенности:

  • Данные копируются на многочисленные узлы для обеспечения отказоустойчивости системы.
  • Нет узких мест в сети, так как каждый узел в кластере работает.
  • Инструмент поддерживает контракты и услуги третьих лиц.
  • Это позволяет вам выбирать между синхронной или асинхронной репликацией для обновления.

Вердикт : Cassandra для тех людей, которые хотят масштабируемости и высокой доступности без снижения производительности.

Ссылка: http://cassandra.apache.org/


8) 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 для принятия более быстрого и качественного решения.

Ссылка: https://www.microsoft.com/en-in/sql-server/sql-server-2019


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 оптимизирован для высокопроизводительных рабочих нагрузок баз данных, потоковых рабочих нагрузок и больших данных Hyperscale.
  • Вы можете легко перейти на облако.
  • Он предоставляет услуги, основанные на том, как вы хотите работать, чтобы запустить облако Oracle в своем центре обработки данных.

Вердикт: база данных Oracle хранит и получает информацию. Сервер базы данных решает проблему, связанную с управлением информацией.

Ссылка: https://www.oracle.com/in/database/


11) ДинамоДБ

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 Query Language, JavaScript, Java и др.

Облачная версия: Да

Особенности:

  • Он поддерживает графическую аналитику и транзакционные приложения.
  • Непрерывные обходы отношений в графе как по ширине, так и по глубине из-за двойной связи на уровне хранения между узлом и отношением.
  • Отношения в Neo4j быстрые и позволяют вам материализовать и использовать новые отношения позже для «быстрого доступа» и ускорения данных домена, когда возникает новое требование
  • Кэширование памяти для графиков, которые обеспечивают компактное хранение, что приводит к эффективному масштабированию.

Вердикт: Neo4j позволяет любой организации раскрыть свою деловую ценность связей, связей в данных и влияния через новое приложение.

Ссылка: https://neo4j.com/


13) Firebirdsql

Firebird — это СУБД с открытым исходным кодом, работающая на Microsoft Windows, macOS, Linux и нескольких платформах Unix.

Платформа: Linux, Windows, HP-UX, macOS, Solaris и AIX.

Языки: C / C ++ и COBOL

Облачная версия: Да

Особенности:

  • Firebird позволяет создавать собственные версии.
  • Это бесплатная загрузка, регистрация, а также развертывание.
  • Инструмент имеет расширенную многоплатформенную СУБД.
  • Предоставляет различные варианты финансирования от членства в Firebird до спонсорских обязательств.

Вердикт: Firebird имеет удобную для разработчиков языковую поддержку, хранимые процедуры и триггеры.

Ссылка: https://firebirdsql.org/

Резюме

имя Ссылка на сайт Платформа Предел емкости БД
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. Нет ограничений
MariaDB https://mariadb.org/ Windows, Linux, Mac. Нет ограничений
SQLite https://www.sqlite.org/index.html Windows, Linux, Mac. Нет ограничений
Cassandra http://cassandra.apache.org/ Windows, Linux. Нет ограничений
Microsoft SQL https://www.microsoft.com/en-in/sql-server/sql-server-2019 Windows, Linux. 1 ГБ ОЗУ и 10 ГБ базы данных. 1 процессор.
CouchDB https://couchdb.apache.org/ Windows, Linux. максимальный размер 4 ГБ
оракул https://www.oracle.com/in/database/ Windows, Linux 1 ГБ ОЗУ 11 ГБ базы данных. 1CPU.
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 ТБ база данных.