假设有生产者对象,
该生产者对象有一个布尔属性 A,当属性 A 设为 true,该生产者会不断生产数据,生产的数据类型是字符串或 byte 数组。
当设置属性 A 为 false,会停止生产操作。并会发出一个通知事件
生产过程中的数据要存起来,存到文件里,或者存到数据库里,但要求存的方式是持续追加的存储。有点就像 StringBuffer 的追加一样。
假设有 2 个生产者对象实例,2 个生产者对象,都开启生产模式,不断生产数据,直到最终关闭生产模式。 如果是存到文件里,那么最终保存的是两个文件,以生产者对象的 id 和日期作为文件名,
但如果是存到数据库里,比如 sql 数据库一个表里,每次生产数据,最终保存的不会是每一个生产的数据都对应一行,而是两行记录,和两个文件一样。不过 sql 数据库,有哪个数据类型或 jdbc 操作适合持续追加的存储么?
堆积追加式的存储,其他类型的数据库,有哪些合适么?
1
faceair 2020-12-04 17:14:40 +08:00
列式存储,clickhouse 之类的
|
2
teek 2020-12-04 17:16:39 +08:00
追加的话,log 也是追加,所以 kafka ?
|
4
qiayue 2020-12-04 17:41:27 +08:00
时序数据库
|
5
tctc4869 OP kafka 适合 byte 数组追加么?
|
8
JmmBite 2020-12-04 19:57:49 +08:00
没提查询要求,就纯文本追加。
|
11
37Y37 2020-12-05 07:01:04 +08:00
这个跟监控数据一致,可以考虑下时序数据库或者环形数据库呀
|