我想知道什麼會更高效,將大量數據存儲在一個或多個表中。 假設我們想存儲不同地形模型的所有垂直線。SQL Server大量數據在一個或多個表中
首先解決 - 在傳統的方式,我們可以創建兩個表: 表地形(ID,名稱,描述)和 表頂點(terrainId,X,Y,Z)。
然後,所有地形的頂點都存儲在一個表格(頂點表格)中 - 此表格可能非常大(數億個頂點)。
第二種解決方案 - 爲每組頂點創建一個表。 (Vertex-For-Terrein1,x,y,z), Table Vertex-For-Terrein2(x,y,z), ..., Table Vertex-For-Terreinn(x,y,z)。
在第二種方式中,頂點表不存儲關於地形的信息(該信息在表名稱中處理,例如表頂點對於Terrein1)。
什麼會更有效率或有更好的表現?
你真的想要一個包含數億個頂點表的數據庫嗎?這將是一個行政噩夢,如果你問我,會導致非常混亂的查詢。或者我理解你錯了嗎? – SchmitzIT
Vertex-For-Terrein1包含地形1的所有頂點,Vertex-For-Terrein2包含地形2的所有頂點等等(這是我的文章中的第二個解決方案) – 10gler
您有多少地形?這一數量可能在未來發生變化,還是完全是靜態的? – SchmitzIT