TiDB

Golang

TiDBのissueを眺める「flaky test for IMPORT INTO」

どんなissueか?このissueはintegration test実行時に権限に関するテストがflakyであるというイシューです。run test err: sql:IMPORT INTO t FROM '/file.csv';: fai...
Golang

TiDBのコードリーディング「サーバの起動」

本記事ではTiDBのOSSのコードを読みつつ、メモをしていきます。サーバー起動まずTiDBではサーバ起動時にtidb-server/main.goが実行されます。ここでは、種々の初期化やサーバの実行、クリーンアップ処理などの処理が行われてい...
DB

TiDBに組み込み関数を追加実装する

本記事ではTiDBの開発者ガイドの「add a function」を参考に新しい関数を追加してみようと思います。 前提以下の条件で実施しています。OS: Ubuntu24Golang: go1.23.8 linux/amd64TiDB: T...
DB

TiDBのテストをIDE上で実行する

IDEの準備まずVsCodeをインストールし、TiDBのリポジトリのルートで以下のコマンドを実行し、おすすめの設定を反映します。mkdir -p .vscodeecho "{ \"go.testTags\": \"intest,deadlo...
DB

TiDBをソースコードからビルドしてターミナルから実行する

TiDBで利用されているバージョンのGoをインストールするまずTiDBで使われているGoのバージョンを以下のコマンドで取得して、そのバージョンのGoをインストールしてくださいとのことでした。curl -s -S -L | grep -Eo ...
DB

マルチテナントのスキーマレベル分離をどのように実装するか?[マルチテナントアーキテクチャ]

現状のテナント分離構造「インスタンスレベル分離」私が関わっているプロダクトでは図のような「インスタンスレベル分離」というテナント分離構造になっています。具体的にはテナント毎にアプリケーションが別れており、DBクラスタ(SQL Server)...
DB

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

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