gpt4 book ai didi

asp.net-mvc-3 - Dapper 使用存储过程 (MSSQL) 时的缓存解决方案

转载 作者:行者123 更新时间:2023-12-04 18:45:47 25 4
gpt4 key购买 nike

我正在使用 小巧玲珑 主要用于调用存储过程 在数据库中 MSSQL 2008 R2 .我没有映射到数据库表的类。大多数数据以 IEnumerable <Dynamic> 结尾。并传输到屏幕上的网格。

是否有我可以使用的即用型数据缓冲解决方案? (我需要在 MVC 上使用它)。

数据库中的数据本质上是静态的和动态的。我使用存储库模型来访问数据。

最佳答案

Dapper 不包含任何内置的数据缓存功能(尽管它在内部为元编程层使用了广泛的缓存):它直接针对 ADO.NET 的东西 - 但是,您几乎可以使用任何现成的缓存组件,包括 HTTP 运行时缓存 ( HttpContext.Current.Cache ),或更新的 ObjectCache等实现。因为这些只是获取对象,所以它应该可以正常工作。

如果您使用分布式缓存(可能通过 app-fabric、redis 或 memcached),那么您需要可序列化数据。在这种情况下,我强烈建议使用正式的 POCO 类型进行绑定(bind),而不是 dynamic API。例如,在内部,我们使用 dapper 填充 POCO,这些 POCO 使用 protobuf-net 标记进行注释以进行序列化,并通过 BookSleeve 存储到 redis。这听起来比实际上更复杂。

关于asp.net-mvc-3 - Dapper 使用存储过程 (MSSQL) 时的缓存解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14863759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com