我想知道,如果你有十幾種不同類型的列表的網站(商店,餐館,俱樂部,酒店,活動)需要不同的領域,在那里,象這樣定義的列創建表的好處舉例店:shop_id | name | X | Y | city | district | area | metro | station | address | phone | email | website | opening_hours或更類似于此的抽象方法:object_id | name ---------------1 | Messy Joe's 2 | Bate's Motel type_id | name---------------1 | hotel2 | restaurantobject_id | type_id---------------1 | 22 | 1field_id | name | field_type---------------1 | address | text2 | opening_hours | date 3 | speciality | texttype_id | field_id---------------1 | 11 | 22 | 12 | 3object_id | field_id | value1 | 1 | 1st street....1 | 3 | English Cuisine當然,如果預定義了值,可能會更抽象(例如:專業可以有自己的列表)如果我采用抽象方法,它可能會非常靈活,但是如果進行大量聯接,查詢將變得更加復雜。但是我不知道這是否會影響性能,執行這些“更復雜”的查詢。我想知道這兩種方法的優點和缺點。我可以自己想象,但是我沒有經驗來確認這一點。
3 回答

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
當您開始需要大量不同的實體時(甚至在之前……),nosql解決方案將比任何一種選擇都簡單得多。只需將每個實體/記錄與所需的確切字段一起存儲即可。
{
"id": 1,
"type":"Restaurant",
"name":"Messy Joe",
"address":"1 Main St.",
"tags":["asian","fusion","casual"]
}
添加回答
舉報
0/150
提交
取消