数据库
数据库页面让您可以访问数百万盘大师级国际象棋对局。通过局面、棋手或开局进行搜索,查看顶尖棋手如何处理您正在研究的局面。
无需离开 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 是一种广泛使用的通用数据库格式,这意味着您也可以使用 DB Browser for SQLite 等外部工具打开 En Parlant~ 数据库,以探索原始数据。
En Parlant~ 没有将着法存储为可读文本(对于数百万盘对局,这将占用大量空间),而是使用紧凑的二进制编码。每步着法存储为单个字节——即该着法在 Shakmaty 生成的合法着法列表中的索引。
这意味着每步着法仅占用 1 字节的存储空间,使数据库比基于 PGN 的方案小得多。得益于这种编码方式,包含 900 万盘对局的数据库在磁盘上仍然保持可管理的大小。
数据库表结构维护在项目的源代码仓库中。请参阅 src-tauri/ 目录下的 SQL 创建文件,以获取完整的模式定义。