- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要开发一个专用的缓存服务(WCF 服务或 .Net 远程服务或其他实现)来缓存来自数据库(SQL Server 2005)的数据(.net3.5 延迟测量应用程序的监控数据)然后可以由 2-3 个 Windows 服务(.net 3.5 WCf 服务)使用,这样它们就不需要重复调用 DB。所以基本上它是这些服务和数据库之间的附加服务层级别,以减少调用数据库的性能损失数据库中的数据很大并且非常动态(白天不断插入数据库的事件)我们想要缓存。每个使用的 Windows 服务都依赖于另一个(一个服务正在从 Db 中的一个表中检索数据并聚合数据并将其放入 DB 中的另一个表中,然后由另一个服务使用)。我们有以下要求:
我们没有集群或分布式环境,也不是一个高度可扩展的解决方案。
我想知道什么是基于可用的几种技术来避免使其过于复杂的最佳实现方式:
任何建议和指导都将非常宝贵。
问候,KK
最佳答案
这听起来很优雅,但优雅并不一定是好事。让我担心的不是缓存的使用,它试图解决数据库之外的固有数据库问题 - 不是每个公司都是 Microsoft/Oracle/... 并且有人力来制作出色的数据库。我相信您在数据库性能方面存在问题,并且已经提出缓存作为解决方案。但它不是纯粹的缓存,它需要处理数据一致性和数据更改以及简单读取,而您正试图处理经常变化的数据,因此不适合缓存。 IMO,这是对灾难的呼吁。必须在另一个数据库之前实现所有数据库功能,这是不对的。
简化数据库并反规范化。如果您仍然需要缓存,只需在您的项目中引用它,即可在 ASP.NET 之外使用 ASP.NET 缓存;它具有丰富的 API,几乎可以满足您的任何需求。
关于.net - 如何在.net 3.5/4.0 的专用缓存服务中实现缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3931444/
我是一名优秀的程序员,十分优秀!