标签:sqlite COLUMN 数据库 SQLite 支持 学习 SQL table
Architecture

就像编译器一样,结构分为前端、虚拟机、后端
性能和限制(limitations)
使用B树来做indexes,用B+树来做table。和其他数据库一样
由于不需要鉴权、网络访问,所以对于select,insert,update操作比其他数据库要快一些。
如果数据库过大、查询语句太过复杂的话,SQLite性能不如其他数据库。Oracle或PostgreSQL计算出很多可行的query plan,然后选择一个最优的。SQLite没有这个功能。
一般来说,两个维度限制了SQLite的应用。
- 并发。 一般来说,SQLite中的锁持续几毫秒。如果数据库有很多连接,且是时间敏感的,最好不要用。
- 网络。 SQLite可以通过网络文件系统共享,但是很多NFS的实现有很多bug,从而导致了文件锁的不正常工作,进而使得数据不一致等情况。
有一些功能SQlite还没有实现。
- 完整的触发器(trigger)支持。 比如for each statment
- 完整的alter table支持。 只支持RENAME TABLE和ADD COLUMN。其他的ALERT TABLE操作,如DROP COLUMN,ALTER COLUMN,ADD CONSTRAINT不支持
- RIGHT和FULL OUTER JOIN。
- 可以更新的views。 SQLite中View是只读的。
- Windowing函数。SQLite兼容ANSI SQL 92,不兼容ANSI SQL 99。不支持RANK(),ROW_NUMBER等等
- GRANT和REVOKE
标签:sqlite,COLUMN,数据库,SQLite,支持,学习,SQL,table 来源: https://blog.51cto.com/u_15223551/2833603
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。