Внутренняя база данных: введение в пять наиболее популярных внутренних данных
Внутренняя база данных: введение в пять наиболее популярных внутренних данных

С быстрым развитием Интернета в настоящее время хранится все больше и больше данных. Традиционные базы данных постепенно перестают удовлетворять потребности людей в больших объемах данных и эффективных запросах, одна за другой, как грибы после дождя, для решения наших быстрых задач. узкие места технологического развития. Сегодня я расскажу вам о пяти самых популярных отечественных базах данных. Давайте вместе узнаем о них.

1、TiDB

1.1 Введение

TiDB — это распределенная база данных HTAP (гибридная транзакционная и аналитическая обработка) с открытым исходным кодом, разработанная и разработанная компанией PingCAP. Она сочетает в себе лучшие функции традиционных реляционных и нереляционных баз данных. TiDB совместим с MySQL, поддерживает неограниченное горизонтальное расширение и обладает такими функциями, как высокая согласованность и высокая доступность.

1.2 Преимущества

  • Высокая совместимость с MySQL: вы можете легко перейти с MySQL на базу данных TiDB.
  • Горизонтальное эластичное расширение. Горизонтальное расширение TiDB может быть достигнуто путем простого добавления новых узлов. Добавление и сокращение узлов по мере необходимости может сэкономить много средств.
  • распределенныйTransactions: Полная поддержка стандартных дел ACID.
  • Высокая доступность на финансовом уровне. Протокол большинства выборов, основанный на Raft, может обеспечить 100% надежную гарантию согласованности данных на финансовом уровне, сокращая затраты на эксплуатацию и обслуживание.
  • Облачная база данных SQL: она может быть тесно связана с технологией контейнеризации Kubernetes и поддерживает общедоступное, частное и гибридное облако. Установка, развертывание, настройка и обучение не требуют больших затрат и просты.
  • универсальный магазин HTAP Решение: Ти ДБ как типичный OLTP база данных хранения строк, а также имеет мощную OLAP производительность,координация TiSpark,Доступныйуниверсальный магазин Решение HTAP, одно хранилище и обработка OLTP одновременно & OLAP (Введение и сравнение OLAP и OLTP ) без традиционных громоздких ETL процесс.

1.3 Недостатки

  • TiDB как распределенная база данных,Требования к аппаратному обеспечению узлов хранения данных относительно высоки.,Основы жесткого диска SSD
  • Хранимые процедуры, разделы и GBK не поддерживаются. TiDB испытывает большую нагрузку при записи данных.
  • распределенное развертывание также имеет очень высокие требования к сети.

1.4 Применимые сценарии

  • Первоначальный бизнес MySQL сталкивается с узкими местами в производительности или производительности одной машины.
  • большие данные Под мерой,MySQL Сложные запросы выполняются медленно.
  • Данные быстро растут и близки к пределу обработки на одном компьютере. Мы не хотим разделять базы данных и таблицы или использовать промежуточное программное обеспечение базы данных.
  • большие данные, большой объем, запись в реальном времени с высокой степенью параллелизма、Запрос в реальном времени、Необходимость статистического анализа в реальном времени
  • иметьраспределенныйдела、Данные из нескольких центров обработки данных 100% Высокая согласованность, автоматическое переключение при отказе Требования высокой доступности

2、openGauss

2.1 Введение

openGauss — это реляционная база данных с открытым исходным кодом корпоративного уровня. Ее ядро ​​основано на PostgreSQL. Она глубоко интегрирует многолетний опыт исследований и разработок Huawei в области баз данных и объединяет его с потребностями сценариев корпоративного уровня для дальнейшего создания конкурентоспособных функций. .

2.2 Преимущества

  • Высокая производительность: он обеспечивает технологию управления параллелизмом для многоядерной архитектуры в сочетании с оптимизацией оборудования Kunpeng. В ответ на текущую архитектурную тенденцию многоядерного оборудования NUMA он использует структуру данных Numa-Aware в ключевой структуре ядра, обеспечивая Sql. -Обход технологии и целей интеллектуального быстрого механизма Для часто обновляемых бизнес-сценариев предоставляется механизм хранения Ustore.
  • Высокая доступность услуг: поддерживает несколько режимов развертывания: активная и резервная синхронизация, асинхронное и каскадное резервное копирование. 、страница данныхCRCпроверять,Поврежденные страницы данных автоматически восстанавливаются на резервном компьютере, а резервный компьютер поддерживает параллельное восстановление.,Главный сервер можно обновить для предоставления услуг в течение 10 секунд, а также обеспечить репликацию журналов и структуру выбора главного сервера на основе распределенного протокола согласованности Paxos.
  • Высокий уровень безопасности: поддерживает вычисления с полной плотностью состояний.,контроль доступа, Шифирование аутентификации、Аудит базы данных、Динамическая десенсибилизация данные и другие функции безопасности.
  • Низкие затраты на эксплуатацию и обслуживание: интеллектуальная настройка параметров и рекомендации индексов на основе искусственного интеллекта, поддержка медленной диагностики SQL и представления размерного мониторинга.
  • Высокая открытость: принято свободное лицензионное соглашение Мулан, позволяющее бесплатно вносить изменения в код, а также предоставлять сертификацию партнеров, системы обучения и учебные курсы.

2.3 Недостатки

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

2.4 Применимые сценарии

Крупномасштабные транзакционные приложения: подходят для транзакционных приложений с большим параллелизмом, большим объемом данных и преимущественно онлайн-обработкой транзакций. Например: электронная коммерция, финансы, O2O, телекоммуникационные CRM/биллинг и другие типы приложений.

Хранение данных Интернета вещей: подходит для сценариев с множеством датчиков и устройств мониторинга, высокой частотой выборки, хранением данных в виде модели добавления и равным акцентом на работу и анализ. Например: мониторинг производства, расширение умных городов, умных домов, Интернета транспортных средств и других сценариев Интернета вещей.

3、OceanBase

3.1 Введение

OceanBase — это собственное программное обеспечение для распределенных реляционных баз данных, полностью разработанное Ant Group. Оно активно работает в финансовой отрасли и стабильно работает в основных системах, поддерживая десятки банков, страховых компаний и других финансовых клиентов в Китае. Он обладает множеством преимуществ продукта, таких как высокая доступность финансового уровня, смешанная нагрузка HTAP, сверхкрупномасштабное горизонтальное расширение кластера и совместимость с основными коммерческими базами данных и базами данных с открытым исходным кодом. Он имеет хороший опыт применения в транзакционных платежах, системах членства и пакетной обработке данных. системы обработки, что значительно экономит затраты, устраняя узкие места в производительности традиционных баз данных.

3.2 Преимущества

  • Высокая производительность: OceanBase использует архитектуру разделения чтения и записи и делит данные на базовые и инкрементальные данные. Инкрементные данные размещаются в памяти (MemTable), а базовые данные — на SSD-диске (SSTable). Все изменения данных являются инкрементными данными и действуют только в памяти.
  • Низкая стоимость: OceanBase обеспечивает высокую степень сжатия за счет технологии сжатия данных и может использовать недорогие SSD-накопители, тем самым снижая затраты.
  • Высокая доступность: в хранилище данных используется механизм хранения нескольких копий, и отказ нескольких копий не влияет на высокую доступность данных.
  • Высокая согласованность: несколько копий данных синхронизируют журналы транзакций через протокол paxos, и транзакции могут быть отправлены только в том случае, если большинство из них пройдены успешно. По умолчанию операции чтения и записи выполняются в основной копии, чтобы обеспечить строгую согласованность.
  • Масштабируемость: все узлы кластера являются одноранговыми, каждый узел имеет возможности вычислений и хранения, и нет единого узкого места. Поддерживает онлайн-расширение и сжатие.
  • Совместимость. Благодаря совместимости с широко используемыми функциями MySQL/ORACLE, а также интерфейсными и внутренними протоколами MySQL/ORACLE бизнес можно перенести с MySQL/ORACLE на OceanBase с минимальными изменениями кода.

3.3 Недостатки

Совместимость с Oracle пока не идеальна, он совместим только со стандартным SQL и некоторыми распространенными функциями (включая оконные функции).

Конфигурация сервера относительно высока, а объем памяти сервера составляет не менее 32 ГБ для создания кластера. Затраты на оборудование по-прежнему высоки

3.4 Применимые сценарии

OceanBase успешно используется во всех основных сферах деятельности Alipay, а также является распределенной реляционной базой данных, которую предпочитают крупные банки.

4. Облако Huawei GaussDB

4.1 Введение

GaussDB — это собственный бренд баз данных Huawei. Это основные возможности исследований и разработок баз данных Huawei, основанные на более чем 10-летнем опыте работы во внешних телекоммуникациях, финансовом правительстве и на предприятиях, а также внутренних ИТ-процессах и облачной базе Huawei. От требований клиентов к высоким. доступность, высокая производительность, безопасность и надежность и т. д. Начиная с распределенной базы данных корпоративного уровня, созданной с использованием облачных технологий.

GaussDB — это серия продуктов. С точки зрения общего дизайна архитектуры нижний уровень — это распределенное хранилище, средний уровень — это уникальная структура данных каждой БД, а самый внешний уровень — это интерфейс каждой экологии, который воплощает в себе мультимодальность. концепция дизайна.

К конкретным продуктам относятся:

GaussDB (для openGauss), распределенная база данных на основе экосистемы openGauss.

GaussDB (для MySQL), распределенная база данных на основе экосистемы MySQL, 100% совместимая с MySQL.

4.2 Преимущества

  • Хорошая экосистема: Huawei Cloud создала собственную экосистему, чтобы защитить инвестиции клиентов и избежать перехода из одной закрытой системы в другую.
  • Разделение хранилища и вычислений. Это обеспечивает стабильность хранилища и безопасность данных и в то же время обеспечивает быстрое резервное копирование и восстановление за счет дедупликации, сжатия, использования нескольких зон доступности и других функций, что снижает возможные затраты.
  • Высокая безопасность: GaussDB поддерживает контроль доступа.、Шифрование аутентификации、Аудит базы данных、Динамическая десенсибилизация данные, полностью плотное состояние и другие функции.
  • Полнофункциональное сотрудничество: благодаря экосистеме Kunpeng GaussDB в настоящее время является единственным отечественным брендом, который может обеспечить полный независимый контроль.

4.3 Применимые сценарии

Ключевые основные системы в финансах, телекоммуникациях, правительстве и других отраслях.

5. Даменг

5.1 Введение

Система управления базами данных Dameng — это высокопроизводительная система управления базами данных с полностью независимыми правами интеллектуальной собственности, запущенная компанией Dameng, называемой DM. Последней версией системы управления базами данных Dameng является версия 8.0, называемая DM8.

5.2 Преимущества

  • Хорошая надежность: хорошая совместимость с отечественными серверами и операционными системами. Dameng произвела специальные адаптации для отечественных процессоров, отечественных серверов и отечественных операционных систем. База данных Dameng также очень хорошо поддерживает китайский язык.
  • Низкие затраты на эксплуатацию и обслуживание: база данных Dameng относительно проста в установке, оптимизирована с учетом привычек китайцев, имеет низкие затраты на обучение и рабочую нагрузку на эксплуатацию и обслуживание.
  • Простое управление: графический интерфейс очень прост. Большую часть работы можно выполнить в графическом интерфейсе с помощью мыши, а также можно создать предварительный просмотр команд.
  • Мощные инструменты миграции данных: Dameng также предоставляет инструменты миграции практически для всех баз данных.
  • Кроссплатформенность: DM8 не зависит от платформы и поддерживает основные операционные системы, такие как серии Windows, Linux (ядро 2.4 и выше), UNIX, Kylin, AIX, Solaris и т. д.

5.3 Применимые сценарии

База данных Dameng широко используется в сфере общественной безопасности, государственных дел, кредитования, правосудия, аудита, жилищного строительства, земельных отношений, чрезвычайных ситуаций и других областях.

Рекомендации отличных блогов по большим данным

Сообщество обмена ИТ-технологиями

CSDN:https://blog.csdn.net/xishining

Сайт личного блога: https://programmerblog.xyz.

boy illustration
Flask Learning-9. 2 способа включения режима отладки (debug mode).
boy illustration
Руководство по настройке самостоятельного сервера для Eudemons Parlu
boy illustration
40 вопросов для собеседований по SpringBoot, которые необходимо задавать на собеседованиях! При необходимости ответьте на вопросы для собеседования SpringBoot [предлагаемый сборник] [легко понять]
boy illustration
Через два года JVM может быть заменен GraalVM.
boy illustration
Разрешение циклических зависимостей Spring Bean: существует ли неразрешимая циклическая ссылка?
boy illustration
Разница между промежуточным программным обеспечением ASP.NET Core и фильтрами
boy illustration
[Серия Foolish Old Man] Ноябрь 2023 г. Специальная тема Winform Control Элемент управления DataGridView Подробное объяснение
boy illustration
.NET Как загрузить файлы через HttpWebRequest
boy illustration
[Веселый проект Docker] Обновленная версия 2023 года! Создайте эксклюзивный инструмент управления паролями за 10 минут — Vaultwarden
boy illustration
Высокопроизводительная библиотека бревен Golang zap + компонент для резки бревен лесоруба подробное объяснение
boy illustration
Концепция и использование Springboot ConstraintValidator
boy illustration
Новые функции Go 1.23: точная настройка основных библиотек, таких как срезы и синхронизация, значительно улучшающая процесс разработки.
boy illustration
[Весна] Введение и базовое использование AOP в Spring, SpringBoot использует AOP.
boy illustration
Чтобы начать работу с рабочим процессом Flowable, этой статьи достаточно.
boy illustration
Байтовое интервью: как решить проблему с задержкой сообщений MQ?
boy illustration
ASP.NET Core использует функциональные переключатели для управления реализацией доступа по маршрутизации.
boy illustration
[Проблема] Решение Невозможно подключиться к Redis; вложенное исключение — io.lettuce.core.RedisConnectionException.
boy illustration
От теории к практике: проектирование чистой архитектуры в проектах Go
boy illustration
Решение проблемы искажения китайских символов при чтении файлов Net Core.
boy illustration
Реализация легких независимых конвейеров с использованием Brighter
boy illustration
Как удалить и вернуть указанную пару ключ-значение из ассоциативного массива в PHP
boy illustration
Feiniu fnos использует Docker для развертывания учебного пособия по AList
boy illustration
Принципы и практика использования многопоточности в различных версиях .NET.
boy illustration
Как использовать PaddleOCRSharp в рамках .NET
boy illustration
CRUD используется уже два или три года. Как читать исходный код Spring?
boy illustration
Устраните проблему совместимости между версией Spring Boot и Gradle Java: возникла проблема при настройке корневого проекта «demo1» > Не удалось.
boy illustration
Научите вас шаг за шагом, как настроить Nginx.
boy illustration
Это руководство — все, что вам нужно для руководства по автономному развертыванию сервера для проектов Python уровня няни (рекомендуемый сборник).
boy illustration
Не удалось запустить docker.service — Подробное объяснение идеального решения ️
boy illustration
Настройка файлового сервера Samba в системе Linux Centos. Анализ NetBIOS (супер подробно)