Перейти к содержимому

База данных

Страница «База данных» предоставляет доступ к миллионам мастерских шахматных партий. Ищите по позиции, игроку или дебюту, чтобы увидеть, как ведущие шахматисты разыгрывали изучаемые вами позиции.

Просматривайте обширные коллекции партий мастерского уровня, не покидая En Parlant~. База данных интегрирована непосредственно с доской — перейдите к любой позиции и мгновенно увидите, что играли мастера в этой ситуации.

Это самая мощная функция базы данных. Перейдите к любой позиции на доске, и панель базы данных покажет:

  • Сыгранные ходы — каждый ход, который был сделан из данной позиции в базе данных
  • Статистика побед/ничьих/поражений — результативность каждого хода с разбивкой по итогам партий
  • Количество партий — как часто каждый ход встречался

Это позволяет быстро оценить, является ли вариант популярным, надёжным или рискованным, основываясь на реальных результатах партий.

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

En Parlant~ предлагает несколько баз данных для загрузки непосредственно из приложения:

База данныхПартииИгроки
Lumbra’s Gigabase9 570 564526 520
Caissabase 20245 404 926321 095
Ajedrez Data - Correspondence1 524 02740 547
Ajedrez Data - OTB4 279 012144 015
MillionBase3 451 068284 403

Чтобы загрузить базу данных, откройте страницу «База данных» и выберите нужную. Загрузка происходит в фоновом режиме, поэтому вы можете продолжать работу, пока данные скачиваются.

Базы данных используют формат SQLite и хранятся в одном файле на вашем компьютере. SQLite — это широко распространённый универсальный формат баз данных, что означает, что вы также можете открывать базы данных En Parlant~ с помощью сторонних инструментов, таких как DB Browser for SQLite, если хотите изучить необработанные данные.

Вместо хранения ходов в виде читаемого текста (что заняло бы огромное пространство при миллионах партий) En Parlant~ использует компактное бинарное кодирование. Каждый ход хранится как один байт — его индекс в списке допустимых ходов, сгенерированном библиотекой Shakmaty.

Это означает, что каждый ход занимает всего 1 байт, что делает базы данных значительно компактнее по сравнению с альтернативами на основе PGN. Благодаря этому кодированию база данных из 9 миллионов партий остаётся управляемой по размеру на диске.

Структура таблиц базы данных поддерживается в репозитории исходного кода проекта. Полное определение схемы см. в SQL-файлах создания в каталоге src-tauri/.