关于sqlite

1. php的sqlite的模块依然使用的是sqlite2, pdo_sqlite 模块使用的是sqlite3
2. sqlite的写操作是非常慢的,如下:
见表语句:
CREATE TABLE wireless (v varchar(16), PRIMARY KEY(v));

插入10000个IP:

插入速度如下:
$ php sqlite.php -t init
1000:45.657394886017
2000:91.184693813324
3000:133.79960989952
4000:176.86646604538
5000:218.9348089695
6000:261.49800491333
7000:306.47433900833
8000:351.71416902542
9000:397.750207901
9243:408.81617093086

结论:
1. 在所测试的数据量内, 每 1000 条数据需要45s时间, 即 45ms/条  , 应该算是比较慢的。

下面测试一个没有主键时的插入情况:
$ php sqlite.php -t init -d test.db
1000:41.796957969666
2000:83.843362092972
3000:125.97302293777
4000:169.13699889183
5000:212.61609697342
6000:255.99843406677
7000:299.17888689041
8000:339.0949409008
9000:376.1487801075
9243:385.17269802094

结论:
1. 每 1000 条数据需要41s时间, 即 41ms/条, 没有明显变化, 依然很慢
2. 虽然没有索引,但是查询速度却一点也没有变慢

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据