84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
数据量: 现有 6位数(999,999) 的 catalog 分类,每个分类大概有超过 10位数(9,876,543,210)个 item。
catalog
item
那么现在问题来了,根据数据的性质分表能想到的有两种方法:
数据是有时效性的,按(n)年分表,(n)年前的数据存档,然后,这个多个年也比较难把握。。。
每一个 catalog 分一个表,也就是说有 6位数的表,也就是一个数据库里边 999999 个表。。。
但是总感觉哪里不对。。。 请问这么大的数据量,mysql 如何做比较合适?
欢迎选择我的课程,让我们一起见证您的进步~~
推薦你看下一個文章 《大型網站架構改善歷程:儲存的瓶頸》一二三四五六
資料庫的最佳化方式,主要是考慮你的資料是如何用的。
如果你的資料都是以某一年來看,那就按年分錶。 如果你的資料主要是根據類別查詢,把分類歸為幾個大類然後拆分一下,保證每個表的資料量差不多即可。
目前看來一個 catalog 分一個表是比較好的解決辦法,但是就怕 999999 個表在一個庫裡邊會產生很大的效率問題。 。 。
推薦你看下一個文章
《大型網站架構改善歷程:儲存的瓶頸》
一
二
三
四
五
六
資料庫的最佳化方式,主要是考慮你的資料是如何用的。
如果你的資料都是以某一年來看,那就按年分錶。
如果你的資料主要是根據類別查詢,把分類歸為幾個大類然後拆分一下,保證每個表的資料量差不多即可。
目前看來一個 catalog 分一個表是比較好的解決辦法,但是就怕 999999 個表在一個庫裡邊會產生很大的效率問題。 。 。