我听说从 HDB 和 RDB(内存中)数据库查询(选择等)时会有所不同。当我们应该使用 HDB 特定查询和 RDB 特定查询以及如何查询时,是否可以描述所有可能的场景:即 HDB 查询的示例和 RDB 的相同示例?
如果您使用的是 vanilla rdb/hdb 设置,则场景如下:
所以你的 where 子句标准是:
rdb 的最佳查询始终是
select from table where time ...
Run Code Online (Sandbox Code Playgroud)
因为 rdb 表是按时间排序的。
hdb 的最佳查询始终是
从表中选择日期=2014.12.24, sym=`AAPL, time ...
因为它减少了对磁盘的查找(只需要检查 2014.12.24 目录中的数据),被 sym 分开,然后在 sym 内进行时间排序(尽管技术上显然没有 s 属性)。将日期作为 where 子句的第一部分非常重要!:)
| 归档时间: |
|
| 查看次数: |
2945 次 |
| 最近记录: |