База данных
Страница «База данных» предоставляет доступ к миллионам мастерских шахматных партий. Ищите по позиции, игроку или дебюту, чтобы увидеть, как ведущие шахматисты разыгрывали изучаемые вами позиции.
Что она делает
Заголовок раздела «Что она делает»Просматривайте обширные коллекции партий мастерского уровня, не покидая En Parlant~. База данных интегрирована непосредственно с доской — перейдите к любой позиции и мгновенно увидите, что играли мастера в этой ситуации.
Поиск по позиции
Заголовок раздела «Поиск по позиции»Это самая мощная функция базы данных. Перейдите к любой позиции на доске, и панель базы данных покажет:
- Сыгранные ходы — каждый ход, который был сделан из данной позиции в базе данных
- Статистика побед/ничьих/поражений — результативность каждого хода с разбивкой по итогам партий
- Количество партий — как часто каждый ход встречался
Это позволяет быстро оценить, является ли вариант популярным, надёжным или рискованным, основываясь на реальных результатах партий.
Поиск по игроку
Заголовок раздела «Поиск по игроку»Находите партии по имени игрока. Ищите конкретного гроссмейстера, чтобы изучить его репертуар, или просматривайте недавние турнирные партии любимого шахматиста. Результаты можно фильтровать и сортировать, чтобы найти именно те партии, которые вам нужны.
Доступные базы данных
Заголовок раздела «Доступные базы данных»En Parlant~ предлагает несколько баз данных для загрузки непосредственно из приложения:
| База данных | Партии | Игроки |
|---|---|---|
| Lumbra’s Gigabase | 9 570 564 | 526 520 |
| Caissabase 2024 | 5 404 926 | 321 095 |
| Ajedrez Data - Correspondence | 1 524 027 | 40 547 |
| Ajedrez Data - OTB | 4 279 012 | 144 015 |
| MillionBase | 3 451 068 | 284 403 |
Чтобы загрузить базу данных, откройте страницу «База данных» и выберите нужную. Загрузка происходит в фоновом режиме, поэтому вы можете продолжать работу, пока данные скачиваются.
Формат хранения
Заголовок раздела «Формат хранения»Базы данных используют формат SQLite и хранятся в одном файле на вашем компьютере. SQLite — это широко распространённый универсальный формат баз данных, что означает, что вы также можете открывать базы данных En Parlant~ с помощью сторонних инструментов, таких как DB Browser for SQLite, если хотите изучить необработанные данные.
Кодирование ходов
Заголовок раздела «Кодирование ходов»Вместо хранения ходов в виде читаемого текста (что заняло бы огромное пространство при миллионах партий) En Parlant~ использует компактное бинарное кодирование. Каждый ход хранится как один байт — его индекс в списке допустимых ходов, сгенерированном библиотекой Shakmaty.
Это означает, что каждый ход занимает всего 1 байт, что делает базы данных значительно компактнее по сравнению с альтернативами на основе PGN. Благодаря этому кодированию база данных из 9 миллионов партий остаётся управляемой по размеру на диске.
Структура таблиц базы данных поддерживается в репозитории исходного кода проекта. Полное определение схемы см. в SQL-файлах создания в каталоге src-tauri/.