哪一個會更好(性能明智和維護),一個動態創建表或只是動態添加行的數據庫?不定數量的表vs不定數量的多列
假設我正在建立一個項目,讓我們讓用戶註冊。假設我有一個只存儲基本個人信息的表格,例如姓名,dob,加入日期,地址,電話等。說10欄。
現在是棘手的部分。
場景1:創建多個表
當用戶完成註冊,則創建一個消息表。所以每個表格都是爲每個用戶創建的。每個消息表的行不同,每個用戶。
以同樣的方式,像消息表一樣,每個用戶都有一個購物車表。
對於這個場景1,每個註冊創建2個表格。
場景2:添加行
的情況是同樣在這裏爲好,但在這種情況下,我對消息和車2臺。行僅在有活動時添加。
注:
你必須假定用戶數超過2000,預計50歲以上的用戶是積極的所有時間。這意味着消息和購物車表總是忙於兩種情況。像總是有更新,添加,刪除,插入,選擇等同時查詢。
哪個場景會消耗更多的磁盤空間。
寫這篇文章時,我想知道Facebook和其他人使用什麼技術。如果他們使用場景2樣式(所有用戶(10億)使用相同的大長信息表)......只是想知道
我認爲,對每一位用戶創建一個表是瘋狂,你會爲每個用戶單獨創建的表,如果他們是活躍與否。在需要選擇10億個表格或者具有10億行的一個表格的場景中,最後一個顯然是大多數數據庫引擎製作的那個 – Lamak
因此,搜索行比搜索表更容易。謝謝 – Facbed
想要查詢僅由部分用戶生成的消息的場景。對於所有用戶而言,只需一個表格就可以輕鬆實現。事實上,相反的情況會非常糟糕。 – Drumbeg