sqlite学习1
2021/5/30 19:23:04
本文主要是介绍sqlite学习1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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学习1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2023-12-29"SQLite注入获取表名技巧"
- 2023-12-27SQLite数据库注入方式及安全性
- 2022-09-16Sqlite 并发读写的演进之路
- 2022-09-07修改ASQLite3D2010 支持中文显示
- 2022-09-0502-mORMot框架样例学习-02 - Embedded SQLite3 ORM(SQLite3 数据库)
- 2022-08-22基础复习——数据库SQLite——SQL的基本语法——数据库管理器SQLiteDatabase——数据库帮助器SQLiteOpenHelper
- 2022-08-21【数据库】SQLite数据库 工具
- 2022-08-06SQLite 错误:database disk image is malformed - 数据库磁盘映像格式不正确
- 2022-07-30学生信息管理系统(QT+SQLITE实现)
- 2022-07-22SQLite 建表、增删改查 简单操作