PQL 快速入门
PQL基础
数据流转
输出文件
PQL 中的语句
分支和循环
更优雅的数据操作
PQL 高级特性
系统函数
自定义函数
扩展操作
其他语言相关
附录
Cache 数据库是 PQL 提供的第一个中间数据库,是内存型的,响应及其快速。而 TEMP 语句构建的中间数据库是 PQL 提供的第二个中间数据库,是文件型的,响应比Cache 数据库稍慢,但在百万级的数据量下,响应仍是非常快速。这里称为 Temp 数据库,也由 SQLite 数据库提供支持。
Temp 数据库拥有和 Cache 数据库几乎一样的功能和使用方法,作者给的建议是小数据量下用 Cache 数据库,内存放不下的大数据量下用 Temp 数据库。
这里使用和 CACHE 语句中一样的例子,把CACHE
关键字改成TEMP
即可,实现的功能完全相同。TEMP 语句拥有 CACHE 语句相同的规则和注意事项,需要额外说明一个问题:Cache 数据库和 Temp 数据库是两个数据库,两个数据库之间的表不能关联查询(PQL 未来可能会提供关联查询的方法)。使用OPEN TEMP;
语句后,如果要访问其他数据库,仍需要再次使用 OPEN 语句。
除了拥有 Cahce 数据库相同的功能外,有一点不一样的是 Temp 数据库可以通过 SAVE 语句创建多个索引。示例如下:
上例中通过SAVE AS TEMP TABLE
语句在 Temp 数据库创建了students
表并创建了名为id
的递增主键索引字段,还有name
和age
两个字段的联合唯一索引,以及score
字段的非唯一索引。主键索引只能某一个字段,但是唯一索引和非唯一索引可以由多个字段联合组成。
参考链接