我們從webapi獲取數據,並且需要將數據存儲在我們的服務器上。數據有一些主要的對象類型:房屋,住房合作社和山寨信息。下面是從兩個響應很短的代碼片段:存儲大量JSON數據的最佳方法。 MS SQL? Raven DB?
House:
{ "advertiseOn": {
"homepage": true,
"showAsComming": true,
"showTodaysHousing": true,
"showAsReferenceHousing": true,
"imageIds": [
"sample string 1",
"sample string 2"
],
"documents": [
{
"name": "sample string 1",
"id": "sample string 2",
"extension": "sample string 3",
"url": "sample string 4"
},
{
"name": "sample string 1",
"id": "sample string 2",
"extension": "sample string 3",
"url": "sample string 4"
}
],
Housing cooperative
{
"advertiseOn": {
"homepage": true,
"showAsComming": true,
"showTodaysHousing": true,
"showAsReferenceHousing": true,
"imageIds": [
"sample string 1",
"sample string 2"
],
"documents": [
{
"name": "sample string 1",
"id": "sample string 2",
"extension": "sample string 3",
"url": "sample string 4"
},
{
"name": "sample string 1",
"id": "sample string 2",
"extension": "sample string 3",
"url": "sample string 4"
}
],
在上面的代碼中的房子和住房合作社的數據是相同的,但他們是指出錯誤的數據。
如果他們將有相同的數據它不會是一個問題,只需將它們映射到與每個對象的關係的對象表。廣告例如。
由於每個主要對象都有大約20-25個不同的對象,這會導致75個不同的數據庫表,它只是不覺得是解決這個問題的最佳方法。什麼是最簡單的方式來存儲這些數據?我們需要能夠通過不同參數搜索數據。例如EstateId。
任何想法或建議嗎? // H
你會如何定義'最佳途徑'?最快的方法?最有活力的方式?最安全的方式? – Dennisch
真的任何方式,因爲我的想法如何存儲數據。我真的想避免在mssql中創建75個表格 – Herman
數據庫上的交易應該是ACID(原子性,一致性,隔離性,耐久性)還是無關緊要。根據問題的背景情況,有時候做出艱苦的工作是正確的選擇(創建75個表來存儲數據) – 3dd