ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

sqlite学习1

2021-05-30 15:52:36  阅读:126  来源: 互联网

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


  

Architecture

就像编译器一样,结构分为前端、虚拟机、后端

性能和限制(limitations)

使用B树来做indexes,用B+树来做table。和其他数据库一样
由于不需要鉴权、网络访问,所以对于select,insert,update操作比其他数据库要快一些。

如果数据库过大、查询语句太过复杂的话,SQLite性能不如其他数据库。Oracle或PostgreSQL计算出很多可行的query plan,然后选择一个最优的。SQLite没有这个功能。

一般来说,两个维度限制了SQLite的应用。

  1. 并发。 一般来说,SQLite中的锁持续几毫秒。如果数据库有很多连接,且是时间敏感的,最好不要用。
  2. 网络。 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有