我需要将数据提供给数据处理窗口服务(单向,松散耦合).我想,以确保服务是降等并不会导致"丢失"的数据,即重新启动Windows服务只是导致它拿起工作的地方走了,我需要的系统是很容易解决,这是为什么我没有使用MSMQ.
所以我提出了两个解决方案之一 - 或者:
要么
MSSQL数据库在系统上是本地的,而不是通过网络,但稍后我可能想将其移动到不同的服务器.
从表现(或其他观点)来看,这是更好的解决方案吗?
从性能的角度来看,文件系统很可能是最快的 - 也许是大幅度的.
但是,还有其他因素需要考虑.
.GetFiles()会变得很慢 - 而数据库可以在时间戳上编入索引,并且无论旧的混乱如何都会检索最新的消息.你可以解决这个问题,但这是一个额外的障碍.我不知道你的建筑是什么,但不要过早地优化.两种解决方案在性能方面都非常相似,而且可能并不重要 - 所以选择最简单的方法.如果性能确实是一个问题,直接通信(无论是通过IPC还是IP或诸如此类)的性能将提高几个数量级,因此不要浪费时间进行微观优化.
| 归档时间: |
|
| 查看次数: |
592 次 |
| 最近记录: |