Первый опыт работы с отечественной базой данных TiDB
Первый опыт работы с отечественной базой данных TiDB

Оглавление

Предисловие

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

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

Введение в Ти БД

База данных TiDB имеет следующие характеристики:

  1. Высокая совместимость с MySQL:TiDBВ большинстве случаев никаких изменений кода не требуется.MySQLМигрировать вTiDB,После разделения базы данных и таблиц кластер MySQL также можно перенести в режиме реального времени с помощью инструмента TiDB. Он поддерживает SQL,И открыть доступ к сетевому протоколу MySQL внешнему миру.,Это позволяет пользователям легко переносить существующие приложения на платформу TiDB.
  2. Распределенная архитектура:TiDBИспользуйте расчеты、Разделение хранилищаиз Архитектура,Возможность горизонтального масштабирования и горизонтального сжатия.,Вычисления поддерживают максимум 512 узлов.,Каждый узел поддерживает максимум 1000 параллелизма.,Максимальная емкость кластера поддерживает уровень PB. Такой архитектурный дизайн позволяет TiDB справляться с массивными хранилищами данных и сценариями с высокой степенью одновременного чтения и записи.
  3. Высокая доступность:TiDBВысокая доступность поддерживается по умолчанию.,В случае сбоя нескольких копий,сама база данных может автоматически выполнять восстановление данных и аварийное переключение,Будьте прозрачны в своем бизнесе.
  4. Распределенные транзакции:TiDBПолная поддержка стандартовизACIDдела,Очень удобен для сценариев, требующих строгой согласованности,Например, банковский перевод и т. д.
  5. HTAP-решение:TiDBОбеспечить единый магазинHybrid Transactional/Analytical Решение обработки (HTAP), способное обрабатывать как транзакционные, так и аналитические рабочие нагрузки.

По сравнению с традиционной базой данных MySQL она имеет следующие преимущества:

  1. Масштабируемость:иMySQLиз Автономныйбаза данныхпо сравнению с,TiDBиспользовать Распределенная архитектура,Узлы можно легко и свободно добавлять для расширения возможностей хранения и вычислений.,MySQL необходимо добавлять узлы с помощью направленных стратегий, таких как маршрутизация промежуточного программного обеспечения или разделение чтения и записи, чтобы повысить производительность.,Это делает MySQL относительно ограниченным и жестким.
  2. Производительность параллелизма:TiDBчерез разведкуизбалансировка нагрузкии Механизм управления параллелизмом,Хорошая производительность в средах с высоким уровнем параллелизма,Обеспечьте согласованность и точность данных.
  3. Написать производительность:Когда объем данных достигает десятков миллионов и более,,TiDBиз Написать производительность лучше, чем у MySQL, поскольку MySQL не может быть равномерно распределен на другом сервере при большой емкости, что приводит к слишком высокой высоте дерева B+ и влияет на Написать производительность。
  4. Сложные возможности обработки SQL:TiDBв комплексеSQLОбработка значительно лучше, чемMySQL,Большую часть вычислений фильтрации можно перенести в TiKV, чтобы в полной мере воспользоваться преимуществами распределенных возможностей.,Тем самым сокращая передачу данных по сети и используя преимущества хранилища столбцов для чтения только необходимых столбцов.,Уменьшите потребление операций ввода-вывода и процессора.
  5. Богатая экосистема цепочки инструментов:TiDBиметь Богатая экосистема цепочки инструментов,Миграция данных покрытия、синхронный、Резервное копирование и другие сценарии.

Опыт быстрого запуска TiDB

Собственное развертывание поддерживает macOS и Linux, поскольку одним из компьютеров, которые я сейчас использую, является MacBook. Про, начнем с macOS Нативная установка как пример,Продемонстрируйте опыт。

Установить

Сначала введите команду:

Язык кода:bash
копировать
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

скоро Установитьзаконченный,возможно 3s, как показано на рисунке ниже:

Затем объявите глобальные переменные:

Язык кода:bash
копировать
source ${your_shell_profile}

Здесь стоит отметить, что,${your_shell_profile}твой местный жительиз Путь к файлу конфигурации,сверху Установить Заканчиватьизинформация в процессеизShell profileЭто написано внутри。Просто замените его,Я такой:

Язык кода:bash
копировать
source /Users/cooper/.zshrc

Запустить кластер

Введите команду и нажмите Enter. В результате будет запущена последняя версия кластера TiDB. Конфигурация по умолчанию — по одному экземпляру TiDB, TiKV, PD и TiFlash.

Язык кода:bash
копировать
tiup playground

При появлении запроса нажмите Разрешить. Дождитесь завершения загрузки.

Подождав некоторое время, TiDB будет готов!

Язык кода:bash
копировать
Connect TiDB:    mysql --comments --host 127.0.0.1 --port 4000 -u root
TiDB Dashboard:  http://127.0.0.1:2379/dashboard
Grafana:         http://127.0.0.1:3000

Объясните результаты этих трех строк соответственно:

  1. Подключить TiDB: вы можете использовать клиент MySQL для подключения к TiDB с помощью этой команды.
  2. TiDB Панель инструментов: возможен прямой доступ к TiDB. Страница информационной панели, имя пользователя по умолчанию root,Пароль пуст.
  3. Grafana: прямой доступ по адресу TiDB из Grafana интерфейс, имя пользователя и пароль по умолчанию admin

Примечание. Grafana — это кроссплатформенный инструмент анализа и визуализации измерений с открытым исходным кодом, который может использовать встроенный плагин MySQL для подключения к базе данных TiDB.

Страница консоли Dashboard выглядит следующим образом:

Интерфейс Grafana выглядит следующим образом:

Очистите кластер

  1. первыйControl+C,Прекратите включение TiDB выше.
  1. выполнить командуtiup clean --all,Очистите кластер。

другой

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

Подвести итог

В этой статье TiDB используется как представитель отечественных баз данных и кратко представлены характеристики TiDB и ее отличия от традиционной базы данных MySQL. При массовой обработке данных преимущества в производительности очевидны, и они подходят для сложных бизнес-сценариев с большой базой пользователей и высоким уровнем параллелизма, таких как электронная коммерция и финансы. Для приложений малого и среднего размера преимущества отечественной базы данных TiDB не столь очевидны, поэтому выбор соответствующей технологии баз данных все равно необходимо делать исходя из реальных потребностей бизнеса. Также стоит отметить, что официальное сообщество и техническая поддержка отечественных баз данных сейчас очень хороши. Если у вас есть возможность, вы также можете попробовать другие базы данных. Например, у Tencent Cloud также есть собственный продукт базы данных, и соответствующая документация и ответы технической поддержки по заказам очень своевременны. Если в будущем будет возможность, я напишу еще одну статью о вводе продукта и технической практике о базе данных Tencent Cloud. Надеюсь, эта статья может быть вам полезна.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose