DolphinDB 提供了快照引擎(Snapshot Engine)以快速获取任意设备任意指标的最新状态。尽管数据库会对最新或最频繁使用的数据进行缓存,但这不是百分之百保证的。快照引擎则会把所有设备采集的实时数据更新到哈希表,查询时可以快速返回结果。一旦客户为数据表设置了快照引擎,写入和查询对用户都是透明的,无需额外的工作即可以非常小的内存代价获取优异的响应速度。
注册、查询快照引擎的语法如下:
registerSnapshotEngine(dbName, tableName, keyColumnName) select [HINT_SNAPSHOT] * from loadTable(dbName, tableName)