如何在数据库端缓存小表数据?

如何在数据库端缓存小表数据?

假设我有一张 Statuses 表,其中的数据长时间不变,并且只有几条记录。我需要经常在连接中使用它。如何在数据库端缓存其中的数据,特别是在 Posgtresql 中?这可能吗?如果它是一个包含许多行的大表,我会使用物化视图,但在这里如果我使用它,它将包含与原始表相同的数据。还有什么?

答案1

大多数 RDBMS 都允许标准表构造,这些表仅存在于 RAM 中。虽然它们需要在数据库服务器重启时重新创建,但这应该不是什么大问题。一个值得注意的例外是 PostgreSQL,其中未记录的表是最接近的。

话虽如此,我建议您重新考虑:所有相关的 RDBMS - 这次肯定包括 PostgreSQL - 使用精心设计的缓存系统,将经常访问的数据保存在 RAM 中:很可能这已经满足您的要求了。

相关内容