数据结构的浅拷贝,在 Clickhouse 上写时拷贝
Shallow copy of data structure with copy on write on Clickhouse
问题是这样的 - table 的记录如下:
time, value
2020-04-01T10:00:00, 23
2020-04-01T10:00:01, 22
2020-04-01T10:00:02, 24
在 Clickhouse 数据库中。
然后使用此数据的某些部分调用脚本,例如使用范围从 2020-05-01T10:00:00
到 20-06-01T10:00:00
的记录。
这个时间感知数据可以随着时间的推移而改变,但是调用原始数据脚本需要知道。这可以通过复制调用脚本的所有数据并将其存储在其他地方来解决,但这不会节省内存。
那么,有没有什么东西想要 'reference mirror' 类似 'Clickhouse view' 的东西而不完全复制它?只有原始 table 中更改的数据应以原始形式完整复制。因此,在此之后,当我引用该镜像视图时,我将获得调用脚本时使用的原始数据。在 Clickhouse 中有可能吗?你会如何处理这个问题?
Only the changed data in original table should be copied fully
没有办法。
CH 设计不允许即时发现具有相同键的行已经存在。
How would you approach this?
我会将所有历史记录存储在一个 table 中,将最后一个状态存储在另一个中。
问题是这样的 - table 的记录如下:
time, value
2020-04-01T10:00:00, 23
2020-04-01T10:00:01, 22
2020-04-01T10:00:02, 24
在 Clickhouse 数据库中。
然后使用此数据的某些部分调用脚本,例如使用范围从 2020-05-01T10:00:00
到 20-06-01T10:00:00
的记录。
这个时间感知数据可以随着时间的推移而改变,但是调用原始数据脚本需要知道。这可以通过复制调用脚本的所有数据并将其存储在其他地方来解决,但这不会节省内存。
那么,有没有什么东西想要 'reference mirror' 类似 'Clickhouse view' 的东西而不完全复制它?只有原始 table 中更改的数据应以原始形式完整复制。因此,在此之后,当我引用该镜像视图时,我将获得调用脚本时使用的原始数据。在 Clickhouse 中有可能吗?你会如何处理这个问题?
Only the changed data in original table should be copied fully
没有办法。 CH 设计不允许即时发现具有相同键的行已经存在。
How would you approach this?
我会将所有历史记录存储在一个 table 中,将最后一个状态存储在另一个中。