主鍵不是非要不可,能夠從:數據庫
1.是否知足業務要求服務器
2.數據查詢效率(主鍵能夠提升查詢效率,固然合理的索引替代也能夠)spa
這兩個角度權衡是否須要主鍵。索引
這要看錶的功能. 利用來存儲大量數據,並須要常常查詢的,創建主鍵能夠加快查詢效率從而下降服務器的負擔. 如無此需求,創建反而多耗用服務器資源.
設置不設置主鍵主要看業務或者需求來講
若是你就是簡單的對單表操做的話,實在沒有必要。
對多張沒有關聯的表操做的話,不設置也沒有什麼影響
主鍵只是說對一種表和表關係的關聯而已,還有就是在建主鍵的時候會自動添加個索引,某些狀況下能夠增長查詢速度資源