CREATE?TABLE?`user_info`?(??
`id`?int(11)?unsigned?NOT?NULL?AUTO_INCREMENT,??
`balance`?decimal(10,2)?DEFAULT?'0.00'?COMMENT?'余額',??
`role`?int(1)?DEFAULT?'0'?COMMENT?'用戶角色?0:普通?1:系統(tǒng)',??
`version`?int(11)?DEFAULT?'0'?COMMENT?'版本',
??PRIMARY?KEY?(`id`)
)?ENGINE=InnoDB?AUTO_INCREMENT=20409?DEFAULT?CHARSET=utf8mb4?COLLATE=utf8mb4_unicode_ci?COMMENT='用戶信息';
--系統(tǒng)用戶
INSERT?INTO?`user_info`(`id`,?`balance`,?`version`,?`role`)?VALUES?(1,?10000.00,?0,?1);
--普通用戶
INSERT?INTO?`user_info`(`id`,?`balance`,?`version`,?`role`)?VALUES?(2,?100.00,?0,?0);
......
這張表有系統(tǒng)用戶這條記錄,其他用戶在交易時,
都會對這個系統(tǒng)用戶balance?操作讀寫。
在大量普通用戶同時交易的場景下就會高并發(fā)對這條系統(tǒng)記錄讀寫.?
有什么其他優(yōu)化方案嗎?
添加回答
舉報
0/150
提交
取消