單機 MySQL 資料庫可以支撐多大數據量?
12-30
我的伺服器是centos6, 內存是64G, cpu是32核。
假定我有mysql的開發經驗,我能充分利用索引,充分做數據優化。 我的生產系統的前端有緩存,不會頻繁的壓mysql,我對mysql的並發的要求是50個並發讀寫。我的表結構也不會有特別奇怪的地方,row平均長度是300個位元組。
可以放滿一個硬碟
謝謝邀請,理論上MySQL對資料庫本身的容量不會做容量方面的限制。
具體這個要看你的資料庫用什麼存儲引擎了,這裡以常見的MyISAM,Innodb為例。
MyISAM不對它的數據文件的大小做任何限制,文件的大小取決於操作系統對每個文件系統單個文件大小的限制。
innodb就不同了,MySQL對每個表空間的大小限制是64T。每個表空間可以有一個或者多個文件,單個文件的大小同樣取決於操作系統,但總體同一表空間中所有文件的總和不能超過64T。單表數據量在建索引的情況下較好性能的機器一定並發量情況下的查詢可以支持2000至5000萬的數據量
我感覺說單表數據量更合適一點,根據之前的項目經驗,單表千萬就會有瓶頸
推薦閱讀:
※關於資料庫,非空列有什麼好處嗎,和索引有什麼關係,為什麼盡量設置成非空呢?
※如何寫一個輕量級分散式資料庫?
※資料庫主從複製,讀寫分離,負載均衡,分庫分表分別表達的什麼概念?
※NoSQL 能終結關係資料庫嗎?
※mysql開發資料庫命名規範問題?