コンテンツにスキップ

データベース

データベースページでは、数百万局のマスターチェスゲームにアクセスできます。局面、プレイヤー、またはオープニングで検索し、トッププレイヤーがあなたの研究している局面をどのように指したかを確認できます。

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~ はコンパクトなバイナリエンコーディングを使用しています。各手は 1バイト として保存されます。これは Shakmaty が生成する合法手リスト内のインデックスです。

つまり、すべての手がわずか1バイトのストレージで済むため、PGN ベースの代替手段と比べてデータベースのサイズが劇的に小さくなります。このエンコーディングのおかげで、900万局のデータベースでもディスク上で管理可能なサイズに収まります。

データベースのテーブル構造はプロジェクトのソースコードリポジトリで管理されています。完全なスキーマ定義については、src-tauri/ ディレクトリ内の SQL 作成ファイルを参照してください。