200分,用DataSet实现内存数据库的设想,发帖探讨
超级大笨狼 2010-12-31 11:46:02 微软没有成熟的内存数据库可用,当游戏或者大型应用。
频繁修改对象访问(可以对应到数据表)状态时,IO性能将成为系统瓶颈。
MemeCached不能解决全部问题,尤其是级联查询非主键字段的情况。
因此需要有个内存数据库的架构,加大内存,缓解IO。
我思考,是否可以用DataSet实现内存数据库?
1,有一个全局的静态的DataSet名叫DS,结构和物理数据库完全一致,可以在项目启动时,映射到内存里,数据是空的。
2,大量并发访问时,查询时发现内存中没有的数据,再从物理数据库灌进来,同时进缓存MemeCached
3,有主键的数据从集群缓存MemeCached里取。
3,插入和修改先进DS,延迟一段时间再进物理库。
4,DS的大小自动维护,不超过系统内存可用量。
以上只是思路,想看看大家思考后会有什么结果,预料到什么问题?