跳转到内容

数据库

数据库页面让您可以访问数百万盘大师级国际象棋对局。通过局面、棋手或开局进行搜索,查看顶尖棋手如何处理您正在研究的局面。

无需离开 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 是一种广泛使用的通用数据库格式,这意味着您也可以使用 DB Browser for SQLite 等外部工具打开 En Parlant~ 数据库,以探索原始数据。

En Parlant~ 没有将着法存储为可读文本(对于数百万盘对局,这将占用大量空间),而是使用紧凑的二进制编码。每步着法存储为单个字节——即该着法在 Shakmaty 生成的合法着法列表中的索引。

这意味着每步着法仅占用 1 字节的存储空间,使数据库比基于 PGN 的方案小得多。得益于这种编码方式,包含 900 万盘对局的数据库在磁盘上仍然保持可管理的大小。

数据库表结构维护在项目的源代码仓库中。请参阅 src-tauri/ 目录下的 SQL 创建文件,以获取完整的模式定义。