Python进阶课程-Web开发-PeeweeDay281 - SQLite扩展项目(六)
发布时间
阅读量:
阅读量
文章结构概述
-
-
-
12.2.14 类 LSMTable
- 12.2.15 类 ZeroBlob
- 12.2.16 类 Blob
-
12.3 补充功能
-
-
12.2.14 class LSMTable
class LSMTable
VirtualModel 适用于采用 lsm1 扩展的子类,该扩展作为虚拟表形式存在,为 SQLite4 中的 lsm 键/值存储引擎提供了 SQL 接口。
笔记
当前 lsm1 扩展尚未正式发布(在撰写本内容时,SQLite 的版本为 3.22),因此该功能仍处于实验阶段,未来版本中可能有所调整。
LSM 表包含一个主键列以及若干附加值列(这些值列会被序列化后存入存储引擎的单一值字段中)。主键需保持一致的数据类型,并且只能从以下字段类型中选择:
- IntegerField
- TextField
- BlobField
由于 LSM 存储引擎本质上是键/值存储结构,因此应用程序在使用时必须明确指定主键(包括整数类型)。
注意
LSM 引擎不支持二级索引功能,因此唯一可行的查询方式是对主键进行查找或范围查询。虽然可以对其他字段进行
全部评论 (0)
还没有任何评论哟~
