免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: stay_sun
打印 上一主题 下一主题

如果你的业务暴涨10倍or100倍,你怎么设计你的数据库? [复制链接]

论坛徽章:
72
20周年集字徽章-20	
日期:2020-10-28 14:04:30操作系统版块每日发帖之星
日期:2016-07-13 06:20:0015-16赛季CBA联赛之广夏
日期:2016-07-10 09:04:02数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00操作系统版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-07 06:20:00操作系统版块每日发帖之星
日期:2016-07-07 06:20:00操作系统版块每日发帖之星
日期:2016-07-04 06:20:00数据库技术版块每日发帖之星
日期:2016-07-03 06:20:00操作系统版块每日发帖之星
日期:2016-07-03 06:20:00数据库技术版块每日发帖之星
日期:2016-07-02 06:20:00操作系统版块每日发帖之星
日期:2016-07-02 06:20:00
21 [报告]
发表于 2016-04-14 11:45 |只看该作者
是存在这种情况的,这是两个数据库操作,如果第一个操作成功(A-1000),第二个操作失败(B+1000),不就需要回滚了吗?

回复 20# stay_sun


   

论坛徽章:
72
20周年集字徽章-20	
日期:2020-10-28 14:04:30操作系统版块每日发帖之星
日期:2016-07-13 06:20:0015-16赛季CBA联赛之广夏
日期:2016-07-10 09:04:02数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00操作系统版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-07 06:20:00操作系统版块每日发帖之星
日期:2016-07-07 06:20:00操作系统版块每日发帖之星
日期:2016-07-04 06:20:00数据库技术版块每日发帖之星
日期:2016-07-03 06:20:00操作系统版块每日发帖之星
日期:2016-07-03 06:20:00数据库技术版块每日发帖之星
日期:2016-07-02 06:20:00操作系统版块每日发帖之星
日期:2016-07-02 06:20:00
22 [报告]
发表于 2016-04-14 11:47 |只看该作者
如何保证(a-1000,b+1000)都成功
回复 20# stay_sun


   

论坛徽章:
3
15-16赛季CBA联赛之同曦
日期:2016-03-15 17:09:4315-16赛季CBA联赛之新疆
日期:2016-04-18 14:21:37shanzhi
日期:2016-06-17 17:59:31
23 [报告]
发表于 2016-04-15 09:41 |只看该作者
我想关系型数据库在以后很长一段时间还是中小数据量需求的主流吧,特别是针对频繁读写的。

论坛徽章:
3
15-16赛季CBA联赛之同曦
日期:2016-03-15 17:09:4315-16赛季CBA联赛之新疆
日期:2016-04-18 14:21:37shanzhi
日期:2016-06-17 17:59:31
24 [报告]
发表于 2016-04-15 09:41 |只看该作者
我想关系型数据库在以后很长一段时间还是中小数据量需求的主流吧,特别是针对频繁读写的。

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
25 [报告]
发表于 2016-04-17 17:51 |只看该作者
不结合业务的架构,就是耍流氓。

论坛徽章:
18
2015亚冠之阿尔希拉尔
日期:2015-06-02 09:56:10数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-03-19 06:20:00数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-09-12 06:20:00数据库技术版块每日发帖之星
日期:2015-09-11 06:20:00ChinaUnix专家徽章
日期:2015-06-30 16:29:48ChinaUnix专家徽章
日期:2015-06-30 16:29:342015年中国系统架构师大会
日期:2015-06-29 16:11:28
26 [报告]
发表于 2016-04-18 09:48 |只看该作者
回复 22# cjfeii


   队列啊

论坛徽章:
72
20周年集字徽章-20	
日期:2020-10-28 14:04:30操作系统版块每日发帖之星
日期:2016-07-13 06:20:0015-16赛季CBA联赛之广夏
日期:2016-07-10 09:04:02数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00操作系统版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-07 06:20:00操作系统版块每日发帖之星
日期:2016-07-07 06:20:00操作系统版块每日发帖之星
日期:2016-07-04 06:20:00数据库技术版块每日发帖之星
日期:2016-07-03 06:20:00操作系统版块每日发帖之星
日期:2016-07-03 06:20:00数据库技术版块每日发帖之星
日期:2016-07-02 06:20:00操作系统版块每日发帖之星
日期:2016-07-02 06:20:00
27 [报告]
发表于 2016-04-18 11:55 |只看该作者
例子说:A账户-1000,B账户+1000
我认为会存在一种情况是:前一个操作成功(A+1000),后一种操作(B+1000)永远不会成功
比如,在A+1000执行的同时B账户销户了,这种情况怎么办?难道这种情况已经执行成功的A+1000的操作不需要回滚吗?

队列如何解决这个问题,将第二个操作一直保存着队列中,等待用户重新创建B账户(重新创建的B账户就是之前的B账户)?

你可能说在执行这个事务之前,做了事务准备工作:锁定A、B账户不允许销户、不允许等等操作
这里先不说这种做法是否合理(怎么可能不允许我销户...因为可能有人给你打钱...so...等着吧...我的天哪...万一有人准备从我账号偷钱咋办...不让我销户损失谁负责...)
如果说在事务之前,锁定了A、B账户,难道就不存在B+1000失败的情况了吗?程序员误操作永久删除B账户、贪污账号冻结B账户、bug、地震导致B账户出问题。。。

综上,我觉得事务是需要回滚的,一定成功的事务(最终一致)可能不是我常规理解的事务。

回复 27# stay_sun


   

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-07 06:20:00
28 [报告]
发表于 2016-04-22 00:14 |只看该作者
这个就不好说了。

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-08-03 06:20:00IT运维版块每日发帖之星
日期:2015-08-07 06:20:00
29 [报告]
发表于 2016-04-22 14:34 |只看该作者
留个  先从硬件方面改良  然后再从数据库方面设计

论坛徽章:
0
30 [报告]
发表于 2016-05-05 22:36 |只看该作者
看看了。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP