Author:
MySQL的update在执行时需要做read-modify-write:
操作路径还是比较长的,TokuDB提供了fast update语法,让"某些"场景下update更快,无需做read和modify直接write。 用法:
CREATE TABLE `t1` (
`id` int(11) NOT NULL,
`count` bigint(20) NOT NULL,
PRIMARY KEY (`id`)) ENGINE=TokuDB;
NOAR语句:
INSERT NOAR INTO t1 VALUES (1,0) ON DUPLICATE KEY UPDATE count = count + 1;
语义是:插入一条记录,如果该记录存在(id为1),就对count的值做加法操作,不存在则做插入。 注意: fast updates的条件是比较苛刻的,必须满足: