想请教一道面试题

原帖地址:mitbbs

2个小时的coding,要求带自己的电脑,在自己的IDE里开发,一个带有transaction功
能的数据存储,要求:
a. set 存key-value pair
b. get 给定key,返回value
c. count 某一个value出现的次数.
d. delete 删掉某个key的value
e. begin transaction 开始一个transaction.
f. commit 将所有在transaction里的操作永久存入
g. rollback 删掉最后一个transaction里的所有操作
ex:
set(1,a);
set(2,b);
set(3,c);
get(3);