Advertisement

SQLite 4.9, 虚拟表机制(十四)

阅读量:

SQLite系列文章目录

SQLite 4.9 OS接口与VFS解析

SQLite数据库文件格式解析

研究背景与问题提出

虚拟表是一种向已打开的 SQLite 数据库连接 注册的实体。从 SQL 语句的角度出发,虚拟表与常规的表或视图在表现形式上并无二致。然而,在其背后,针对虚拟表执行的查询与更新操作将触发虚拟表对象内部定义的回调函数,而非直接对数据库文件进行读写操作。

通过虚拟表机制,应用程序能够提供一种接口,使得该接口可以被 SQL 语句调用,如同其为真实存在的表一般。SQL 语句几乎可以对虚拟表执行与普通表相同的各类操作,但存在以下例外情况:

  • 在虚拟表上无法创建触发器。
  • 虚拟表不能建立额外的索引。(尽管某些虚拟表实现可能内置了索引功能,但不能通过 CREATE INDEX 语句单独添加索

全部评论 (0)

还没有任何评论哟~