2017-08-11 78 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")