【问题标题】:performance tuning Timescape to get active instruments性能调整 Timescape 以获得活跃的乐器
【发布时间】:2016-07-09 09:46:12
【问题描述】:

我在timescape 中有一个 QL+ 查询

DatabaseItems(database := 'Silver', Category := 'Bonds').Where(not(iserror(|isactive|)))(3 分钟)

我正在使用的架构在 BondItems 上有一个名为 IsActive 的布尔字段。 我希望此查询以与查询类似的顺序返回

DatabaseItems('Silver','Bonds')(6 秒)。

编写此查询的更好方法是什么,以便获得真实的性能?

[时间景观]

【问题讨论】:

    标签: query-performance


    【解决方案1】:
    1. Timescape 的底层数据服务不是关系型 数据库。底层数据服务是基于对象的,高度 针对时间序列分析进行了优化。
    2. Timescape 不支持添加 自定义索引。

    虽然无法将自定义索引添加到数据结构中,但可以使用引用创建索引对象。通过这种方式,可以创建indexes 类别,在indexes 类别中,可以创建一个对象,比如ActiveBonds,其中包含一系列时间序列的债券。当从活动列表中添加或删除键时,时间序列中的新行将使用新的键列表创建。绑定列表需要是Reference Items 的列表,而不是名称,这样您就可以直接访问引用并将它们作为对象直接查询,而不必进一步查看。

    您要构建的查询是

    DatabaseItem('silver','Acivebonds')
    .|itemlist|.Data(0)
    .Values(|mid price|('bbg_data').LastValue)
    

    [时空]

    【讨论】:

      猜你喜欢
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多