【发布时间】:2019-03-16 18:46:06
【问题描述】:
我正在读取大型 Json 文件,我想将这些对象映射到文件中并将它们插入到数据库中
Json 结构
{
"A": [
{
"key1": "value1",
"key2": "value2",
"B": [
{
"id": "34f852c8-fc51-47aa-ba7f-dd659a4bff3f",
"C": [
{
"c1": "819685-002",
}
]
}
]
},
{
"key1": "value1",
"key2": "value2",
"B": [
{
"id": "34f852c8-fc51-47aa-ba7f-dd659a4bff3f",
"C": [
{
"c1": "819685-002",
}
]
}
]
}
]
}
文件包含多个A块
所以我需要循环三个嵌套循环
For (A){
for (B){
FOR (C) {
// CREATE THE AN OBJECT
}
}
}
// Then after the loop insert all objects once
db.bulk(//List of object created);
插入2557条记录需要3分钟的问题?
可以做任何增强来增强循环过程吗?
【问题讨论】:
-
时间去哪儿了,创建对象列表还是 db.bulk?
-
为什么不使用 JSON 映射,例如 Jackson。
-
同意维克多。您可以为您的汽车制作自己的车轮,但购买它们会更有效。 (也就是不要重新发明轮子。)
-
@VictorGubin,关键是 Json 对象中的新对象结构不同这就是为什么我必须循环进入它们
-
@TonyHopkinson,循环和插入记录