[英]How do I organize Nested JSON Objects Data in a SQL Database?
我有一個包含一些數據的 JSON 文件,如下所示:
{
"meta":{
"server":"awesome.com",
"user":"awesomeUser",
"response":"200"
},
"data":{
"tags":["campaign","awesome"],
"parameters":[{"$ref":"#/components/parameters/campaign"}],
"responses":{
"campaign":{
"name":"My first awesome campaign",
"description":"This is an amazing campaign",
"content":{
"id":"000001",
"publisher":"awesome",
"active":true,
"launched":354658465,
"users":{
"countries":{
"USA":"753365"
}
}
}
},
"publisher":{
"name":"awesome",
"id":"000099",
"authorized":true,
"defaultCurrency":"USD"
}
}
}
}
我需要用這些數據構建一個數據庫,但我不確定如何組織表,特別是嵌套對象。 例如,我知道一個表可能是“元”,它會有服務器、用戶和響應列。 然后是包含標簽、參數和響應行的數據表,但這些是一個數組、一個對象數組和一個包含更多對象的 objetc。
我如何在數據庫中管理它?
我正在從頭開始嘗試這個,因為我正在學習,有沒有辦法讓它更容易一點?
請讓我知道我是否正確解釋了自己,並在此先感謝您。
您對存儲 JSON 數據的最佳方式感到困惑是可以理解的。
組織嵌套 JSON 文檔的方式或多或少等同於組織非規范化的關系表。
您必須從需要運行的查詢開始。 這決定了組織數據的最佳方式。 您可以將數據存儲在對您需要執行的查找最方便的形式中。
如果您不知道需要什么查詢,或者您有多種不同類型的查詢,那么最好的策略是按規范化規則組織數據,並將它們存儲在多個表中。 即根本不使用 JSON,使用普通的行和列。 這至少減少了冗余,並使數據在未來支持最廣泛的不同查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.