You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ArangoDB中存储日期的最优方案 支持按创建日期过滤查询

最优实现方案

优先选方案三:将created字段存为数值型时间戳(int类型),同时给该字段建立持久化索引

理由如下:

  • 数值类型的大小比较是ArangoDB里运算效率最高的,过滤时不需要做任何额外的类型转换,可以完全命中你建立的持久化索引,大数据量下查询性能最优
  • 不需要额外调用内置转换函数,你写的原生AQL查询可以直接使用,不需要改任何逻辑:
FOR doc in Docs
    FILTER doc.created < @some_date
    RETURN doc

其他方案的劣势

  • 方案一(存ISO8601字符串):虽然字符串本身也能做日期大小比较,但对比效率远低于数值类型。如果后续要做时间差、时间戳运算,还需要调用DATE_TIMESTAMP()做转换,额外消耗性能不说,还可能导致索引失效。
  • 方案二(存字符串格式的时间戳):要做大小比较必须先调用TO_NUMBER()转成数值,转换过程会直接导致索引无法命中,数据量上来之后查询性能会掉得很明显。

内容的提问来源于stack exchange,提问作者poul1x

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 17:54:03