皆さんこんばんは!ポンコツエンジニアのGONです!
前回は人生を賭けた求人サービス開発にPHPを選んだ理由を書かせていただきましたが、
本日はデータベースの選定理由について触れたいと思います。
今まさにWebサービスを新たに構築する人のご参考になると嬉しいです。
求人サービスを構築するにあたってのデータベース。
私は色々と悩んだ結果
『postgerSQL』
を選んでいます。
その理由は主に4つ。
■1.オープンソースでコストを抑えられる
まず、そりゃお金があれば『Oracle』ですよ。
でも、ライセンス料があまりに高すぎる..。
もちろん、Oracleはサポートが充実しているのは魅力です。
でも、この求人サービスの立ち上げにあたって予算は限られています。
今後の運用や広告も見据えて、環境構築に予算をあまり振ることは出来ません。
ここで候補にあがってくるのが『postgreSQL』。
何といってもライセンス費用不要。
商用利用に関する制限も少ないので構築・運用コストを削減できます。
オープンソースなので世界中の開発者コミュニティによって継続的に改善がされていて、長期的な運用にも適しています。
■2.PHPとの親和性が高い
データベース『postgreSQL』とプログラミング言語『PHP』の間には非常に高い親和性があります。
『PDO(PHP Data Objects)』を利用することで、あまり小難しい事を考えずにデータベース接続が可能なのです。
各種データベースとの共通の書き方ができるので、
SQLインジェクション対策などセキュリティ面でも安心なんです。
■3.高い信頼性と安定性
データベース『postgreSQL』は、ACID(※)特性に対応しており、データの整合性を確実に維持できることから、金融システムや業務システムなど、信頼性が求められる用途で広く採用されています。
(※)データベース管理システム(DBMS)などでデータのまとまりとなるトランザクション処理を行う際、データの信頼性と整合性を保証するための4特性(Atomicity、Consistency、Isolation、Durability)の頭文字をとっています。
■4.豊富な機能と高い拡張性
データベース『postgreSQL』は以下の4点を、標準で提供している優れものです。
・JSONデータ
・全文検索
・GIS(位置情報)
・ウィンドウ関数
また、独自のデータ型や関数、拡張機能(Extension)を追加できるため、さまざまな要件に対応できるメリットもあるんです。
以上、いかがでしょう。
勉強のためにWebサービスを立ち上げる時にも『postgreSQL』はお勧めですよ。
今回のお話で構築した求人サービスは以下です。
もし良ければご利用になって改善案などコメントいただけるとモチベーションになるので嬉しいです。
★IT求人マッチングサービス【ヴェテラン】
https://veteran-work.com/
