来自“dotnet sql-cache”命令的 PostgreSQL 缓存表

问题描述 投票:0回答:1

我尝试使用

dotnet sql-cache create
创建缓存表。我想为 PostgreSQL 创建一个缓存表。我没有找到任何有关缓存表连接字符串的资源,这里是 SQL-Server 的示例

dotnet sql-cache create `Server=(localdb)\MSSQLLocalDB;Database=CacheDb` dbo DataCache"

此命令取自 Adam Freeman 的“Pro ASP.NET Core”。如何使用

dotnet sql-cache create
创建缓存表?此外,据我了解,缓存是存储在 RAM 中的数据,但是如果它不会在性能上带来任何优势,那么将缓存数据再次存储在 DB 中的目的是什么。

c# .net postgresql asp.net-core caching
1个回答
0
投票

dotnet sql-cache
适用于 SQL Server,而不是 PostgreSQL;您可以检查代码来检查。这映射到 Microsoft.Extensions.Caching.SqlServer 使用的代码。

至于为什么的问题;进程外缓存服务器具有以下优点:

  • 冷启动(应用程序服务器重新启动时不会丢失缓存)
  • 集群(共享缓存的多个应用程序服务器)
  • 容量(应用程序服务器通常是低规格的,“向外”扩展;专用的缓存服务器可能是“向上”而不是“向外”扩展)

当然,也需要权衡。

请注意,您也可以尝试使用 Redis(或 Garnet)作为进程外缓存服务器;在这种情况下更容易设置,并且通常更具可扩展性。

© www.soinside.com 2019 - 2024. All rights reserved.