我正在使用涌入数据库并使用行协议将大量数据插入到数据库中。我得到的数据是Key值对的形式,其中key是长字符串包含Hierarchical数据,value是简单的整数值。
示例键值数据:
/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
我正在使用一个测量,即Interface。一个标签和一个字段集。但是这种数据库设计导致了查询数据的问题。
我如何设计数据库以便我可以查询,获取name = Name1的子单元的所有记录,或获取每个硬盘的所有大小数据。
提前致谢。
答案 0 :(得分:2)
我推荐的架构如下:
somePromise.then(() => {
if(state == "finish")
return;
// DoSomething async then repeat these codes
// could we do it by [return this;] ?
}).then(() => console.log("finish"));
其中interface,filename=/path/units/unit/subunits/subunit[name\='NAME2']/harddisk/data/free value=500
是标记,filename
是字段。
鉴于数千个value
的基数应该很好。