Database tutorial - IT technology blog

Hasura GraphQL Engine:バックエンドコードなしでPostgreSQLからGraphQL APIを自動生成する

Hasura GraphQL Engineを本番環境で6か月運用した結果、PostgreSQLを使ったプロジェクトの大部分の手書きCRUDコードを置き換えることができました。本記事では、Dockerによるセットアップ、ミドルウェアなしの行レベルセキュリティ、リアルタイムサブスクリプションを、バックエンドリゾルバーを一切書かずに実現する方法を解説します。
Database tutorial - IT technology blog

PostgreSQL pg_trgm: トライグラムインデックスでファジー検索・タイポ耐性クエリ・オートコンプリートを構築する

PostgreSQLのpg_trgm拡張機能を使って、タイポを処理するファジー検索の構築、オートコンプリートの実装、トライグラムインデックスによるLIKEクエリの高速化方法を解説します。実践的なGINインデックスのセットアップ、類似度しきい値の調整、ハイブリッド検索パターンを含みます。
Database tutorial - IT technology blog

Apache HBase:10億件規模のスパースデータを扱うワイドカラム型NoSQLデータベース

Apache HBaseはHadoop HDFS上に構築されたワイドカラム型NoSQLデータベースで、高い書き込みスループットで数十億件のスパースレコードを格納・クエリするために特化して設計されている。本ガイドでは、HBaseのデータモデル、JavaとPythonでの実践的なセットアップ、ホットスポットを避けるための行キー設計、そしてCassandraやCloud Bigtableとの明確な比較を通じて、自分のスケールに合った正しいツールを選ぶ方法を解説する。
Database tutorial - IT technology blog

SQLFluff on Linux:CI/CDパイプラインでSQLリンティングとコード標準を自動化する

SQLFluffはLinux向けのSQLリンターおよび自動フォーマッターで、スタイルの不整合を検出し、キーワードの大文字・小文字表記を統一し、GitHub ActionsやGitLab CIパイプラインとシームレスに統合できます。本ガイドでは、インストール方法、MySQL・PostgreSQLダイアレクトの設定、CI/CDのセットアップ、既存コードベースへの導入に向けた実践的なヒントを紹介します。