【ポリグロットえいぞくせい】
ポリグロット永続性 とは?
公開:
💡 料理ごとに道具を選ぶ — 包丁・フライパン・オーブンを使い分けるシェフの流儀
📌 このページのポイント
- ユーザーデータはRDB、セッションはRedis、全文検索はElasticsearch、という組み合わせが典型例
- マイクロサービスアーキテクチャと相性がよく、各サービスが独自のDBを持つ設計に対応する
- 複数DBの運用コスト増大とトランザクション管理の複雑化がトレードオフとして生じる
- NoSQLの台頭とクラウドマネージドDBの普及で採用しやすくなった
ポリグロット永続性って、何か難しそうな名前だけど何のこと?
なんで全部同じDBにしないの?
マイクロサービスと関係があるの?
すごく相性がいいんだよ。マイクロサービスでは各サービスが独立したDBを持つ「Database per Service」パターンがよく使われるから、サービスAはPostgreSQL・サービスBはMongoDBと自由に選べるんだね。
デメリットはないの?
最近はやりやすくなったって聞いたけど、なぜなの?
まとめ:ざっくりこれだけ覚えればOK!
「ポリグロット永続性」って出てきたら「データの種類に合わせて複数のDBを使い分けるアーキテクチャ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Polyglot Persistence」 = 多言語的永続化
💬 Polyglot(ポリグロット)は「複数の言語を話す人」という意味で、それをDBに応用して「複数のデータストアを使いこなす」というニュアンスだよ