如何使用Postgres缓存查询响应?

时间:2017-12-05 14:21:48

标签: postgresql

我有一个每2小时完全同步的数据库。所有数据都将从主数据源中删除并填充。

我有一些来自客户端应用的查询,它们对当前的2小时数据集具有相同的响应。因此,如果100个客户端运行他们的应用程序,我将不得不为每个客户端运行此查询100次,即使它们没有区别。

如何避免每次都对我的数据库运行这个真正的查询,但只是将其响应保留在某处并返回它?

我想我可以在每次同步后运行此查询并保存到自己的表中然后从它返回。

其他选项有哪些,可能是由Postgres本身提供的?

1 个答案:

答案 0 :(得分:0)

您应该使用redis之类的内容将结果或查询存储在内存中。它附带了许多clients。您可以在到达时查询此查询的结果。

还有其他内存缓存,如memcache,易于安装和安装。使用。

请注意这些是特定于postgres。