单机300万条数据记录查询
打算做一个书库,收集了7000+本书籍拟使用sqlite数据库(嵌入式单文件数据库,可以支持1TB文件,没使用过的可以设想为ACCESS)
书籍内容2.5GB,想实现快速内容查询比如输入“衣带渐宽终不悔,为伊消得人憔悴。”,立即查询到:
宋 柳永
蝶恋花
伫倚危楼风细细,望极春愁,黯黯生天际。
草色烟光残照里,无言谁会凭阑意?
拟把疏狂图一醉,对酒当歌,强乐还无味。
衣带渐宽终不悔,为伊消得人憔悴。
已经测试
1:将内容设置为TEXT字段,有记录14万条,查询速度慢;
2:将内容设置为VARCHAR字段(255),添加索引并排序,有记录300万,数据库文件增加大6.8G,查询速度慢。
使用:select * from Content where id=1 耗时零点几毫秒;
使用:select * from Content where Content_Chapter like '%韦小宝%' Limit 1 耗时10分钟以上!
暂不考虑按照书籍分类划分为多个数据库文件,如何才能实现内容快速查询。