今天在我的一台桌面电脑上测试了一下跑在U盘上的数据库的性能,机器配置大概是:
CPU:超低电压版U2500,2X1.2Ghz,2M二级缓存。
内存:1G DDR2 单通道。
存储:
1,日立500G SATA硬盘。
2,金士顿2G U盘。
软件环境:
Windows XP SP3,xampplite 1.7.0 MySQL 5.1.30
测试程序:
delimiter ;;
create procedure ikv(c int unsigned)
begin
while (c > 0) do
insert into kv(v) values (floor(rand()*1000000000000));
set c=c-1;
end while;
end;;
delimiter ;
drop procedure if exists skv;
delimiter ;;
create procedure skv(c int unsigned)
begin
declare vv bigint unsigned;
declare kk int unsigned;
while (c > 0) do
set kk=floor(rand()*6000000);
select v into vv from kv where k=kk;
set c=c-1;
end while;
end;;
delimiter ;
测试结果:
《测试结果截图丢失,印象中,U盘的表现胜过普通磁盘10倍以上》
测试结论:
U盘的数据库读取的性能表现是硬盘的4倍。
U盘或者类似的存储结构,具有十分优秀的随机访问时间,对于单笔小数据量的随机读取,十分适合。
很有发展前景。