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
的基数以千计,此模式应该运行良好。
我正在使用 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
的基数以千计,此模式应该运行良好。