Database tutorial - IT technology blog

Apache CouchDB: インストール、多方向レプリケーション、オフラインファーストの実践的な同期

Ubuntu上に5分でCouchDBをインストールし、2台のサーバー間で継続的なレプリケーションを設定し、PythonでオフラインSync後のコンフリクト処理を実装する。PouchDB(~46KB)をWebアプリに組み込む方法と、PostgreSQLやMongoDBの代わりにCouchDBを選ぶべきケースも解説。
MySQL tutorial - IT technology blog

PythonでMySQLに接続する — PyMySQLとmysql-connector-python:Connection Pool、Prepared Statements、SQL Injectionを防ぐ安全なTransaction

PyMySQLとmysql-connector-pythonを使ったPythonでのMySQL接続を実践的に解説します。コネクションを再利用するConnection Poolのセットアップ、SQLインジェクションを防ぐPrepared Statementsの使い方、context managerによる安全なTransaction処理まで — クイックスタートから本番対応まで完全なコード例付きで説明します。
Database tutorial - IT technology blog

Apache Pinot:リアルタイムOLAPデータベースのインストールガイド — 100ms以下のアナリティクスダッシュボード構築

Apache Pinotは、数十億行のデータを100ms以下でクエリできる分散OLAPデータストアで、LinkedInやUberのユーザー向けダッシュボードに採用されている。DockerによるインストールからSchema・Star-treeインデックスの設定、CSVデータの取り込み、クラスターヘルスのモニタリングまでを手順を追って解説する。
MySQL tutorial - IT technology blog

gh-ost:ダウンタイムなしでMySQLテーブル構造を変更する — GitHubがpt-oscに代わり開発したソリューション

gh-ostはGitHubが開発したMySQLスキーマ変更ツールで、数千万行規模のテーブルをダウンタイムなしで変更できます。pt-oscのようなトリガーを使用せず、binlogを直接読み取ることで、より安全にマイグレーション中の一時停止・再開やリアルタイムでの速度調整が可能です。