感谢各位回复,这个程序以前的应用场景是本地的,设备不多,没有性能问题。 现在用户要求上云,支持个几千台设备感觉还可以,但再多就要重构了。重构的思路没想好。 现在的想法是将原来面向数据库的读取基础数据部分放到内存中,减少对数据库的访问,通过定时同步持久化数据。
使用 BlockingCollection 如何?
感谢 我的业务场景是读远大于写,所以我基本设计思路如下: 1、缓存基础表 2、读取数据时,首先读取缓存,如果缓存没有,则读取数据库 3、更新数据时,首先更新数据库,如果更新成功则更新缓存 这样提高读取的速度,同时保持缓存和数据库的一致性。采用支持多线程的ConcurrentDictionary集合类
110,538
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧