Carpe Diem

備忘録

PostgreSQL

PreparedStatement とクエリキャッシュ

概要 PreparedStatement はSQLを実行する際に「SQL文の構造」と「パラメータ」を分離して扱える仕組みです。 それによって パフォーマンスの向上 セキュリティの向上 コードの可読性・保守性の向上 を図ることが可能です。 今回はその理由を説明します。 Pre…

データベースのコネクションプーリング

概要 データベースを扱うと、パフォーマンス向上を考えた際に必ず出てくるコネクションプーリングについてです。 今回はコネクションプーリングの種類とその特徴についてと、各データベースの特性に合わせてどんな選択を取るのが良いかを説明します。 コネク…

SCRAM (Salted Challenge Response Authentication Mechanism) 認証

概要 MongoDBやPostgreSQLでは認証時にSCRAM (Salted Challenge Response Authentication Mechanism) と呼ばれる認証方式を採用しています。 これは従来のチャレンジレスポンス型の認証を改善したものであり、パスワード(ハッシュ値含む)といった機密情報…