Database tutorial - IT technology blog

Testcontainersとpytestによるデータベーステストパイプライン:スキーマとマイグレーションのバグを本番環境に届く前に検出する

TestcontainersとpytestでCI/CD上に本物のPostgreSQLコンテナを動かすデータベース統合テストパイプラインの構築方法を解説。コードが本番環境に届く前に、スキーママイグレーション、クエリの正確性、ロールバックの安全性をテストしよう。
Database tutorial - IT technology blog

PythonとTenacityでデータベースサーキットブレーカーを構築する:自動リトライ、スマートバックオフ、自己回復接続

リトライストーム——リトライロジックがすでに苦しんでいるデータベースを溢れさせる現象——はカスケード障害の最もよくある原因の一つだ。このガイドでは、Tenacityを使ってPythonでデータベースサーキットブレーカーを構築する方法を紹介する:自動バックオフ、3つの状態を持つサーキット(クローズ/オープン/ハーフオープン)、そしてデータベースが回復したら接続を復元するバックグラウンドヘルスチェック。
Linux tutorial - IT technology blog

Linux メモリオーバーコミットを完全制御:本番環境のデータベース・AIワークロード向け vm.overcommit_memory 設定ガイド

Linuxのメモリオーバーコミットは、カーネルが物理的に存在する以上のRAMを約束する仕組みだ——OOMキラーが深夜2時に発動したとき、本番データベースやAIサービスに深刻なダメージをもたらすギャンブルだ。このガイドでは、vm.overcommit_memoryの各モードの仕組み、PostgreSQLとMLワークロードへの適切な設定方法、そして問題が深刻化する前にコミット使用率を監視する方法を解説する。
Database tutorial - IT technology blog

AirbyteをDockerにデプロイする:データベースとウェアハウス間のELTデータ同期を自動化

データベースとウェアハウス間の手作りパイプラインは、スタックが成長するにつれてすぐに破綻する。DockerのAirbyteは300以上のコネクタを備えたセルフホスト型ELTプラットフォームを提供する — このガイドでは、デプロイメント、PostgreSQLソースの設定、適切な同期モードの選択、初日からのジョブ監視まで解説する。