InfluxDB 设计问题

InfluxDB design issue

我正在使用 influxDB 并使用线路协议将大量数据插入数据库。我得到的数据是键值对的形式,其中键是包含分层数据的长字符串,值是简单的整数值。

示例键值数据:

/path/units/unit/subunits/subunit[name\='NAME1']/memory/chip/application/filter/allocations
value = 500

/path/units/unit/subunits/subunit[name\='NAME2']/memory/chip/application/filter/allocations
value = 100
(Note Name = 2)

/path/units/unit/subunits/subunit[name\='NAME1']/memory/chip/application/filter/free
value = 700
(Note Instead of allocation it is free at the leaf)

/path/units/unit/subunits/subunit[name\='NAME2']/memory/graphics/application/filter/swap
value = 600
Note Instead of chip, graphics is in path)

/path/units/unit/subunits/subunit[name\='NAME2']/harddisk/data/size
value = 400
Note Different path but till subunit it is same

/path/units/unit/subunits/subunit[name\='NAME2']/harddisk/data/free
value=100
Note Same path but last element is different

下面是我用来插入数据的线路协议。

interface, Key= /path/units/unit/subunits/subunit[name\='NAME2']/harddisk/data/free, valueData= 500

我正在使用一种测量方法,即界面。以及一个标签和一个字段集。但是这种数据库设计导致查询数据出现问题。

我如何设计数据库以便我可以查询,获取名称 = Name1 的子单元的所有记录或获取每个硬盘的所有大小数据。

提前致谢。

我推荐的架构如下:

interface,filename=/path/units/unit/subunits/subunit[name\='NAME2']/harddisk/data/free value=500

其中 filename 是标签,value 是字段。

考虑到 filename 的基数以千计,此模式应该运行良好。