我尝试使用
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 中的目的是什么。
dotnet sql-cache
适用于 SQL Server,而不是 PostgreSQL;您可以检查代码来检查。这映射到 Microsoft.Extensions.Caching.SqlServer 使用的代码。
至于为什么的问题;进程外缓存服务器具有以下优点:
当然,也需要权衡。
请注意,您也可以尝试使用 Redis(或 Garnet)作为进程外缓存服务器;在这种情况下更容易设置,并且通常更具可扩展性。