2025-03

DB

[日本語訳] 03. Bツリーと障害からの回復 “Go言語でゼロから独自のDBを構築しよう” – Build Your Own Database From Scrach In Go –

この記事は以下のサイトの翻訳記事です。B-tree は平衡 n 分木である平衡木(Height-balanced tree)実用的な二分木の多く、たとえば AVL木 や 赤黒木(RB木) は「平衡木(height-balanced tree...
DB

TiDB Cloudで外部キー制約のチェックをGLOBALスコープでオフにしても、引き続きチェックが走る [TiDB Cloud Dedicated]

やりたかったこと「外部キー制約のチェックをオフにしたい」TiDB Cloudでの性能試験時にインサートのクエリが遅くなっており、実行計画を見ると外部キー制約のチェックで4秒ほど時間を使っていることがわかりました。TiDBにおいて外部キー制約...
DB

[日本語訳] 02. 索引化されたデータ構造 “Go言語でゼロから独自のDBを構築しよう” – Build Your Own Database From Scrach In Go –

この記事は以下のサイトの翻訳です。クエリの種類ほとんどのSQLクエリは、次の3種類に分類できます:データ全体のスキャン(インデックスは使われない)ポイントクエリ:特定のキーでインデックスを検索範囲クエリ:範囲でインデックスを検索(インデック...
DB

[日本語訳] 01. ファイルからデータベースへ “Go言語でゼロから独自のDBを構築しよう” – Build Your Own Database From Scrach In Go –

この記事は以下のサイトの翻訳です。まずは一見単純な問題から始めましょう。データをファイルに保存し、それをアトミックかつ永続的、すなわちクラッシュに耐性のあるものにしようとしてみましょう。Let’s start with a seemingl...
DB

[日本語訳] 00. イントロダクション “Go言語でゼロから独自のDBを構築しよう” – Build Your Own Database From Scrach In Go –

以下のサイト「Build Your Own Database From Scrach In Go」の翻訳です。独自のDBを作ることで基礎をマスターする Master fundamentals by building your own DB何...
Amazon Aurora

TiDB Cloud DedicatedでAuroraのSnapShotをインポートする際に、Access Deniedと出る

やりたかったこと「AuroraのSnapShotをTiDB Cloudのインポート画面から読み込んでTiDBにデータ作成する」AuroraMySQLのデータをTiDBに移行するために、まず、以下の記事を参考にDumplingでAuroraの...
Amazon Aurora

外部キー制約によるインサートの性能劣化はNewSQLの意外な欠点

NewSQLの代表的な欠点「レイテンシー」NewSQLの欠点としてよく上がるのが「レイテンシー」です。これは分散DBである程度強いデータ整合性を達成しようと思うと、仕方ない話なのかなと思います。構造的にも納得できます。意外な欠点「外部キー制...
Amazon Aurora

tidb lightning encountered error: [Lightning:Storage:ErrStorageUnknown]unknown storage error: ExpiredToken: The provided token has expired.

What I didI executed Llightning for importing Aurora MySQL SnapShot into TiDB Cloud Dedicated(v8.1.2). Encountered Error...
Amazon Aurora

[TiDB] Aurora MySQLのスナップショットをLightningでTiDBに復元しようとしたら「tidb lightning encountered error: [Lightning:Restore:ErrSchemaNotExists]table hoge.gz schema not found」が出た

What I do: やろうとしていたことAurora MySQLのスナップショットをTiDB Cloud Dedicatedに復元するEncountered Error: 発生したエラーtoml for lightning: ライトニング...
Software Design

システム設計の基本を無料で学べるGithubリポジトリ[System Design Primer]の良い点・物足りない点

どんなサイトか?このサイトはシステム設計の基礎に関して包括的に解説をしています。扱っているトピックはパフォーマンス・スケーラビリティ・一貫性・データベース・キャッシュ・ネットワークなど幅広いです。初心者のエンジニアは自分が好きな領域に関して...