2010-10-03 90 views
12

數據庫中有太多表格是不好的?我在一個數據庫中有大約160個表格。將它分成幾個數據庫而不是使用單個數據庫會更好嗎?單一數據庫對我來說更方便。MySQL數據庫中的最大表格

回答

12

還有are no server limits關於MySQL數據庫中表的數量。您絕對不會遇到160個表的問題,您不需要將它們拆分成多個數據庫。

通過將表分成多個數據庫,您不會獲得性能。如果性能仍然是一個問題,您可以考慮using per-table tablespaces以便將一些表放置在不同的物理磁盤上。

+3

對於它的價值,我目前管理一個Wordpress多站點安裝,其中大約有7000個站點。這等同於63,000個表格。管理像這樣的大型網絡有獨特的挑戰,但這當然是非常可能的。 – rinogo 2014-10-01 18:15:58

4

160張桌子並不是很大。

16,000可能......可能會......更不合理 - 這些數據庫存在於ERP或CRM系統中(甚至是40-50K的表格範圍,但其中許多表格並未實際使用,或者僅僅是勉強使用)。即使如此,典型的DBMS也會'處理'這樣的大型數據庫,但是系統目錄比這種系統中通常要緊張得多。

2

我在一個數據庫中有大約7000個表,沒有不良影響,除了在phpMyAdmin中顯示錶列表需要一段時間。

+2

只是好奇你在7000桌上做什麼? – HddnTHA 2016-03-06 13:30:11

6

根據MySQL reference manual

MySQL有上表的數量沒有限制。底層文件系統可能對錶示表的文件數量有限制。單獨的存儲引擎可能會強加引擎特定的約束。 InnoDB允許多達40億個表格。