PostgreSQLとは

 2024.04.22  株式会社DGコマース

PostgreSQLは、オープンソースの関係データベース管理システムです。Linuxなど主要なUNIX系OSとWindowsに対応し、拡張性が高く機能も豊富にあります。ストアドファンクションにも対応し、pythonやC言語による開発に標準で対応可能です。外部開発の機能を追加すれば、Javaやシェルスクリプトなどでも開発できます。
ECサイトの構築案件でも、たびたびPostgreSQLが利用されます。もともとPostgreSQLで作成されていたため、細かいチューニングや動作検証での実績が残っています。

また、ECで商品を絞りこむ条件は複雑です。1商品に設定されるカテゴリーが複数ある場合が多いからです。商品情報を抽出する方法としてテーブル結合とグループ処理を行うことが挙げられますが、これはパフォーマンスを悪くしてしまいます。PostgreSQLでは、配列型のデータにGINインデックスを張って設計する方法があります。この方法で検索することにより、検索スピードは早くなります。1つのレコードしか持たないような設計にすれば、テーブルサイズの圧縮やメモリの削減にもつながります。