データベース

データベース

MariaDB Galera Cluster on Ubuntu — マルチマスターDB同期構築

Galera Cluster は、MariaDB(または MySQL)にマルチマスター同期レプリケーションを追加する仕組みです。通常のレプリケーションがプライマリ→レプリカへの一方向転送なのに対し、Galera ではどのノードへの書き込みも…
データベース

PostgreSQL論理レプリケーション on Ubuntu — テーブル単位の同期設定

PostgreSQLには2種類のレプリケーションがあります。ストリーミングレプリケーション(物理レプリケーション)はデータベース全体を丸ごとコピーします。一方、論理レプリケーション(Logical Replication)はテーブル単位で同…
データベース

PgPool-II on Ubuntu — PostgreSQL負荷分散とコネクションプール

PostgreSQL を本番環境で使い始めると、「接続数が増えてきたらどうする?」「読み取りをスタンバイに振り分けたい」という壁にぶつかります。PgPool-II はその両方を解決するミドルウェアです。
データベース

Citus on Ubuntu — PostgreSQLを水平分散させるシャーディング拡張

PostgreSQLのデータ量が数億行を超えたとき、単一サーバーでは追いつかなくなります。Citusは PostgreSQL をそのまま水平スケールさせる拡張機能で、テーブルを複数のシャードに分割して並列処理できるようになります。SQL の…
データベース

pgBackRest on Ubuntu — PostgreSQL差分・並列バックアップ戦略

PostgreSQL のバックアップには pg_dump を使っている方が多いと思いますが、差分バックアップや並列転送に対応した pgBackRest を使うと、データベースが大きくなってからの運用がずっと楽になります。
データベース

MySQL Galera Cluster on Ubuntu — マルチマスター同期レプリケーション

MariaDB の Galera Cluster を使うと、3台以上のノードを全ノードでの同期マルチマスターとして動かせます。どのノードに書いても他ノードに即時反映され、1台が落ちても残りで読み書きを続けられます。Ubuntu 24.04…
データベース

Typesense on Ubuntu — Algolia代替の高速検索エンジン自前構築

Algolia を使っていて「月のリクエスト数が無料枠を超えそう」「検索データを外部サービスに送りたくない」と感じたことはないでしょうか。Typesense はそのどちらも解決できる OSS の全文検索エンジンです。
データベース

CockroachDB on Ubuntu — 分散SQLデータベースのセットアップ

分散 SQL データベースとして注目される CockroachDB は、ノードを追加するだけで水平スケールアウトでき、PostgreSQL 互換の SQL 文がそのまま使えます。開発・ステージング環境では --insecure モードで即座…
データベース

Apache Cassandra on Ubuntu — 大規模分散NoSQLクラスターの構築

Apache Cassandra は、Netflix・Apple・Instagram など世界規模のサービスが採用してきた分散型 NoSQL データベースです。単一障害点がなく、ノードを追加するだけで読み書き性能を水平スケールできる点が最大…
データベース

Neo4j on Ubuntu — グラフデータベースの構築とCypherクエリ入門

RDBMSでは表現しづらい「人と人のつながり」「商品の推薦チェーン」「ネットワーク経路」——そういったデータを扱うとき、グラフデータベースが本領を発揮します。Neo4j はその代表格で、ノード(頂点)とリレーションシップ(辺)でデータを表現…