asp.net mvc + mongodb 实践


 

    一段是时间都在寻找一种速度快速的存储方式。在考虑使用nosql的时候是基于两个原因的,第一:可移植性,第二:快速,第三:稳定;在对比了各种非关系数据库后决定采用mongodb。至于对他的介绍在网上也不较多,文档相对完整。

    mongodb内存数据库,速度的确够快,使用起来就像平时编程一样,没感觉到那种硬编码式的数据查询。比如查询某一个表的总是时可以用:table.Count();即可,而且性能比select count 高上很多。

    在实践的过程中有两点是特别要注意的:第一,模糊查询问题,没错mongo不支持模糊查询,或许你只能用正则式这样的方式来勉强实现你的模糊查询了,不过这个确实是一个很糟糕的事情,对于性能的损耗也相当可观。第二,硬件消耗问题,在我数据达到80W-100W,32位的cpu已经没办法吃得消了,直接down掉,让我郁闷了很久。

 

    根据个人总结,mongo使用时要确信你的内存足够大(最好是T级别的),并且数据就是一些简单的非结构化的数据。

 

   不久前在cnblog上看到一个Hubble.net 项目,它希望的是通过一种hash实现快速的数据索引等。看到这里我不禁在想为什么不用mongo做呢?

 

   asp.net mvc 结合mongodb操作上也非常简单,只需要引用mongodb driver 上面的类库即可。值得注意的是,asp.net 本来脆弱的cache机制相信可以使用mongodb作为一个缓冲,从而大量减轻对iis的负担。我也一直想创建一个这样的项目和各位朋友进行交流,苦于没有找到一个切入点,希望有志和我一起合作的朋友可以联系我。邮箱:bubblexing@163.com。

 

 

文章略有不顺畅之处,不过也希望对各位有所意义。

 

 

 顺便插入一个一些有趣的脑筋急转弯:

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/xinggg22/archive/2010/06/07/1753109.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值