消息关闭
    暂无新消息!
在项目中遇到这样一个问题,就是用C#写了一个服务,然后这个服务实时的会不间断的接收数据,然后写入到Oracle数据库中。
但是DBA那边不允许这样操作,说这样对Oracle的压力太大了,因为实时的总是有数据库的连接关闭。他们给出的思路是,实时的数据接收到了先写到MongoDB中,然后等攒够了一定的数据,最后一起写到Oracle中。

我的问题是,C#服务实时的接收数据连接MongoDB, 不会对MongoDB造成压力吗?

6个回答

︿ 2
但是我其实觉得对方的做法是可以理解的,站在对方的角度,从架构上就有一个缓冲机制,特别是考虑到许多关联子系统不可控的情况,然后随时可以打开这个“阀门”,总比直接放权要好一点。理解就好了。
︿ 2
“实时的总是有数据库的连接关闭” 这个理由是不充分的。

使用连接池,连接并不会频繁地打开和关闭。
︿ 1
我不知道楼主有没有做过压力测试,我觉得 你可以用MongoDB 做下压力测试,如果你们的实时数据在1分钟之内 需要读写DB多少次。然后根据这个还具体实行解决方案
︿ 1
MongoDB 属于NOSQL的范畴,也就是非关系型数据库,JSON格式存储的,虽然他的速度比之关系型数据库快了10倍的样子,但是如果量大的写入也会有压力。这个时候,你是否考虑用别的方法比如异步操作写入等方式来提高性能呢
︿ 0
当你攒够了一千万条数据,一次提交给 Oracle 的时候,DBA 又来唧唧歪歪了……
︿ 0
DBA会说..

你玩你的东西.. 别给我干卡了就行了.. 

至于你用什么 我不管... 你爱用什么就用什么..都跟我oracle无关....