要学好SQLite,首先要先了解他的优缺点,可以干什么,才更有兴趣学下去,网络上翻了一下资料大概了解到(随便翻的资料,自己总结,可能有错误的地方)
1-他是一个轻量级的,貌似只要带上一个动态库,就可以用sql的大多数命令来操作一个数据(库),而不用安装复杂如oracle之类的服务器端和客户端,动态库的大小好像是487k;
2-免安装,绿色~带上她的动态库,即可完成数据库的功能(貌似跟access的mdb查不多??);
3-单一文件,所有数据和格式都包含在一个文件中,我们不用去管他到底里面复杂得怎么样,我们看到的就只是一个文件,它包含所有我们需要的东东..(问题1:数据的大小会改变这个文件的大小吧?如果数据有1tb,那么使用它要让程序挂上这1tb???)
4-跨平台,我只关心 windows 和 安卓 ios,貌似安卓是支持的 ios没有明确写明
5-数据用内存读取,无疑速度回变的很快
6-使用完全免费,也不担心版权问题了
7-了解了一下大概,主要用于嵌入式的开发,速度比普通的数据库快
缺点
1-支持同时读,但是写只允许一个连接;
2-高并发的访问并不适合
3-多客户端连接一个数据库的情况下也不适合(当然 要看数量多不多 操作密度大不大)
暂时就了解这些,
我感觉他的作用
可以当做网络数据库的缓存来用,把要经常查询的一些数据,跟远程数据库同步,本地访问~
比如做成诱导输入之类的 肯定还是挺牛逼
总之还是觉得挺值得学习的,就不知道在内存中查询的速度 到底会快到什么地步~
原文地址:http://www.cnblogs.com/hyzxox/p/3804468.html