質問: 案件対応をしながらインフラを勉強中のものです。 要件として、「DBはPostgreSQL、インメモリで構築」というものがあります。 インメモリについては調べて、データをディスクの代わりにメモリ上に配置することで、DBアクセスを高速化する仕組みと理解しました。 ですが、その実装方法についてイメージが湧きません。 専用のキャッシュサーバーを立てて何らかのソフトを導入するものなのか、部品があってそれをDBサーバー自体に増設するようなイメージなのか。 わかりやすく教えていただけると助かります。 また、PostgreSQL環境で多い実装方法などがありましたら教えて下さい。 よろしくお願い致します。
回答: Postgresql はディスク上に構築しないといけませんので、インメモリでは構築できないですね。 一応ググってみましたが、インメモリでPostgresqlを動かす製品を富士通が販売してるようですので 検討してみると良いかもですね。 ただ、頼んだ方も詳しいわけではないのでしたら、これを望んでいるというのも考えにくいで、NOSQLのインメモリデーターベースとしてRedisを提案してみたら良いんじゃないですかね。 ただNOSQLなので、RDBMSが必要なら PostgreSQLとRedisを組み合わせれば良いと思います。 これらの ユースケースはまずググってみて、わからないことがあったらまた質問をしてみると良いと思います。