我们来进行一些测试,论证是否有必要采用NoSQL。
因为没有条件造成同时并发读、写,因此暂时只测试单独的读和写。
MySQL
数据量:195W(行)
表结构:
ID(自增)
P_ID(逻辑上外键于另外一个表,考虑到效率,这里我们没有做这个外键)
URL(网页的URL)
主要测试的业务逻辑:根据某个P_ID来找出所有URL
插入速度:每秒1K行左右。
没有索引时候: 10.204(s) 10.172(s) 10.078(s)
对P_ID建立索引,其实索引的开销很大,因为P_ID有3W个值,。
建立索引后:快多了0.016(s) 0.20(s) 0.018(s)
当然,索引时有代价的,建立索引后,插入记录的速度显著降低:
索引之后查询基本是能接受的。
NoSQL ??
NoSQL的选择待定,本文待续