База даних
Сторінка бази даних надає вам доступ до мільйонів майстерських шахових партій. Шукайте за позицією, гравцем або дебютом, щоб побачити, як провідні шахісти розігрували позиції, які ви вивчаєте.
Що вона робить
Section titled “Що вона робить”Переглядайте великі колекції партій майстерського рівня, не виходячи з En Parlant~. База даних інтегрована безпосередньо з дошкою — перейдіть до будь-якої позиції й миттєво побачте, що грали майстри з цієї позиції.
Пошук за позицією
Section titled “Пошук за позицією”Це найпотужніша функція бази даних. Перейдіть до будь-якої позиції на дошці, і панель бази даних покаже:
- Зіграні ходи — кожен хід, який було зіграно з цієї позиції в базі даних
- Статистика перемог/нічиїх/поразок — як проявив себе кожен хід у розрізі результатів
- Кількість партій — як часто кожен хід зустрічався
Це дозволяє швидко оцінити, чи є лінія популярною, надійною або ризикованою, спираючись на реальні результати партій.
Пошук за гравцем
Section titled “Пошук за гравцем”Знаходьте партії за іменем гравця. Шукайте конкретного гросмейстера, щоб вивчити його репертуар, або переглядайте нещодавні турнірні партії вашого улюбленого шахіста. Результати можна фільтрувати та сортувати, щоб знайти саме ті партії, які вам потрібні.
Доступні бази даних
Section titled “Доступні бази даних”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 |
Щоб завантажити базу даних, відкрийте сторінку бази даних і виберіть потрібну. Завантаження відбувається у фоновому режимі, тож ви можете продовжувати роботу, поки дані завантажуються.
Формат зберігання
Section titled “Формат зберігання”Бази даних використовують SQLite і зберігаються в одному файлі на вашому комп’ютері. SQLite — це широко використовуваний універсальний формат баз даних, а отже, ви також можете відкривати бази даних En Parlant~ зовнішніми інструментами, такими як DB Browser for SQLite, якщо хочете дослідити необроблені дані.
Кодування ходів
Section titled “Кодування ходів”Замість зберігання ходів у вигляді читабельного тексту (що займало б величезний обсяг при мільйонах партій), En Parlant~ використовує компактне бінарне кодування. Кожен хід зберігається як один байт — його індекс у списку легальних ходів, згенерованому бібліотекою Shakmaty.
Це означає, що кожен хід займає лише 1 байт пам’яті, що робить бази даних значно меншими порівняно з альтернативами на основі PGN. База даних із 9 мільйонів партій залишається керованою за розміром на диску завдяки такому кодуванню.
Структура таблиць бази даних підтримується в репозиторії вихідного коду проєкту. Повне визначення схеми дивіться у файлах створення SQL у директорії src-tauri/.