簡體   English   中英

數據庫設計:將兩個表組合在一起並且數據太多是不是一個好主意?

[英]Database Design : Is it a good idea to combine two tables with the same columns and too many data?

我有兩個相同列的表,一個用於保存銀行的金額,另一個用於保存cashdesk,它們可能有很多數據,所以我關心數據檢索速度。我不知道最好將它們組合起來通過添加額外的列來確定每個記錄的類型或為每個記錄創建一個單獨的表?

你應該問的主要問題是 - 我如何查詢表格。 如果兩個表之間沒有真正的邏輯連接(你不想在同一個查詢中獲取行) - 使用2個不同的表,因為你周圍的其他原因需要保留另一個列來告訴你什么類型的您正在處理的行,這將減慢您的速度並使您的查詢更加復雜

此外,如果FK到2個不同的位置,則相同的列可能會出現FK問題

另外(第二個) - 鎖可能是一個問題 - 如果你在一種類型上工作,你可能會阻止另一種類型

結論 - 2張表,不僅僅是速度

從理論上講,您有一個獨特的實體,因此您需要考慮一個表到您的帳戶,另一個表用於您的帳戶類型,為了獲得更好的性能,您可以在兩個不同的文件組和分區上分離這些類型的帳戶,並在對於帳戶表,typeFK,在這種情況下,您在邏輯上有一個由關系理論統治的實體,物理上您的數據是分開的,數據檢索過程將是快速和有益的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM