跳到內容

資料庫

資料庫頁面讓您存取數百萬局大師級棋局。透過棋位、棋手或開局進行搜尋,查看頂尖棋手如何處理您正在研究的局面。

無需離開 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 建立檔案。