永发信息网

如何配合使用NoSQL和SQL,特别是原子性问题存在的时候

答案:3  悬赏:30  手机版
解决时间 2021-03-27 20:03
如何配合使用NoSQL和SQL,特别是原子性问题存在的时候
最佳答案
1.从问题描述来看,你需要Nosql执行事务功能。

2.Nosql没有真正的事务功能(有些Nosql产品有假事务功能)。

3.可以借助SQL来给Nosql模拟一套事务功能,但实现非常复杂、麻烦、容易出错,而且实现后性能极低。

4.这个问题的根源在于,当初使用Nosql之前,你们根本没认识到Nosql到底是什么。

5.建议做法:需要事务的功能,不用Nosql,用SQL。
全部回答
而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如:
1、High performance - 对数据库高并发读写的需求
web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求,硬盘IO就已经无法承受了。其实对于普通的BBS网站,往往也存在对高并发写请求的需求。
2、Huge Storage - 对海量数据的高效率存储和访问的需求
对于大型的SNS网站,每天用户产生海量的用户动态,以国外的Friendfeed为例,一个月就达到了2.5亿条用户动态,对于关系数据库来说,在一张2.5亿条记录的表里面进行SQL查询,效率是极其低下乃至不可忍受的。再例如大型web网站的用户登录系统,例如腾讯,盛大,动辄数以亿计的帐号,关系数据库也很难应付。
1.从问题描述来看,你需要Nosql执行事务功能。
2.Nosql没有真正的事务功能(有些Nosql产品有假事务功能)。
3.可以借助SQL来给Nosql模拟一套事务功能,但实现非常复杂、麻烦、容易出错,而且实现后性能极低。
4.这个问题的根源在于,当初使用Nosql之前,你们根本没认识到Nosql到底是什么。
5.建议做法:需要事务的功能,不用Nosql,用SQL。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求大神指教伊思和ahc的水乳哪个更适合我
the coat is too short.I need a ______one A
如何学好六经辨证
姓陈的女生可以取哪些名字?
INTEL E5500 CPU的温度开机时39,后来变成11
PS的导航器怎么调出来
如何制作安装木门门套?
洗脚有什么好处?
求,用fluent中的UDF编程来取模型中具体某点
自酿玉米土烧与荞麦,高粱,谷烧哪个口味好喝
页码问题,排版一本口算题卡用了147数字,这本
一战揭秘:哪一个国家的战争赔款共还了一百年
有个人骂人用wnf,wnf是什么意思
耳屎太多怎么解决?
怎样可以做好销售把业绩提高?
推荐资讯
买了件长开衫披肩外套不知道怎么搭配
求跟死亡空间一样类型而且好玩的安卓游戏
废电路板如何分解?
UltraEdit中dos转化为unix有没有可以程序控制
当忘不掉不舍一个人时候,是心里还存有爱吗,
在云南大理买一套房子大概多少钱?可以分期付
钣金喷涂线的陶化工序主要是什么作用?
青蛙叫象征着什么季节到来?青蛙为什么叫?
这个是什么东西谁知道
我是属于湿热体质又宫寒平时要吃什么注意
参娃幼儿园(白城大安市)地址有知道的么?有点
newarrival什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?