Перейти до вмісту

База даних

Сторінка бази даних надає вам доступ до мільйонів майстерських шахових партій. Шукайте за позицією, гравцем або дебютом, щоб побачити, як провідні шахісти розігрували позиції, які ви вивчаєте.

Переглядайте великі колекції партій майстерського рівня, не виходячи з 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/.