标签:
?
就像编译器一样,结构分为前端、虚拟机、后端
使用B树来做indexes,用B+树来做table。和其他数据库一样
由于不需要鉴权、网络访问,所以对于select
,insert
,update
操作比其他数据库要快一些。
如果数据库过大、查询语句太过复杂的话,SQLite性能不如其他数据库。Oracle或PostgreSQL计算出很多可行的query plan,然后选择一个最优的。SQLite没有这个功能。
一般来说,两个维度限制了SQLite的应用。
有一些功能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
标签:
原文地址:http://www.cnblogs.com/huahuahu/p/sqlite-xue-xi1.html