簡體   English   中英

將表與可伸縮性相關聯的最佳方法是什么

[英]What is the best approach to relating tables with scalability in mind

使用MySQL,我正在實現“聚會”模式,其中聚會可能是人員或組織。 一方也可以是客戶,供應商等。

與此相關的最佳方法是什么?

客戶表,供應商表等與Party表的比例為1:1的表。

要么

具有唯一行的PartyType表,包括與Party表中的1:1相關的Customer,Supplier等。

我正在嘗試找出最適合擴大大量黨派記錄的方法。

例如:

選擇*從供應商內部加入聚會…

要么

選擇* From Party,其中PartyType =“供應商”

我有初步想法,但不確定它們是否有效:

供應商將保留較少的記錄以進行搜索,因此可能是最佳選擇,但是MySQL足夠聰明,可以通過大型Party表進行HOP,而只需選擇PartyType ='Suppliers。

有關系嗎

與以往一樣,如果您擔心性能,那就去測試吧! 並且,如果在兩種情況下的性能均良好,則在標准化等方面采用更好的設計。

但是讓您感到疑問的是,MySQL(與任何其他相關的數據庫系統一樣)在查詢大表中的信息時非常有效。 我認為選項A效果最好。 您需要在該方的引用列上創建一個索引,但是由於很有可能這是主鍵,因此很有可能該設計可以立即使用。

暫無
暫無

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

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