2017-08-11 79 views
0

我对OrientDB很新,我试图创建一个结构插入和检索嵌套字段的大数据,我找不到合适的解决方案或指南。OrientDB CRUD大型和嵌套数据

这是我想创建表的结构:

{ 
    UID, 
    Name, 
    RecordID, 
    RecordData: [ 
    { 
     RAddress, 
     ItemNo, 
     Description 
    }, 
    { 
     RAddress, 
     ItemNo, 
     Description 
    }, 
    { 
     RAddress, 
     ItemNo, 
     Description 
    } 
    ....Too many records.... 
    ] 
}, 
{ 
    UID, 
    Name, 
    RecordID, 
    RecordData: [ 
    { 
     RAddress, 
     ItemNo, 
     Description 
    }, 
    { 
     RAddress, 
     ItemNo, 
     Description 
    }, 
    { 
     RAddress, 
     ItemNo, 
     Description 
    } 
    ....Too many records.... 
    ] 
} 
....Too many records.... 

现在,我想通过批量qurying货号和RAddress来检索表中说明字段。 例如,我有50K(50000)对UID或RecordID和ItemNo或RAddress,基于这个数据我想检索Description字段。我想要做的是以最快的方式。那么,任何人都可以为我提出这个任务的好建议吗?

我有500M记录,其中大部分记录每个包含10-12个字。

任何人都可以提出CRUD查询吗?

在此先感谢。

回答

0

您可能希望创建一个使用content作为这样一个记录:您开始使用内含价值和JSON

INSERT INTO Test CONTENT {"UID": 0,"Name": "Test","RecordID": 0,"RecordData": {"RAddress": ["RAddress1", "RAddress2", "RAddress3"],"ItemNo": [1, 2, 3],"Description": ["Description1", "Description2", "Description3"]}} 

即会得到,但是,如果你想要做一个批量插入,你应该写一功能,有很多方法可以做到这一点,但如果你想继续使用Studio,请进入功能选项卡。

对于恢复部分:

SELECT RecordData[Description] FROM Test WHERE (RecordData[ItemNo] CONTAINSTEXT "1") AND (RecordData[RAddress] CONTAINSTEXT "RAddress1")