亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3199 | 回復(fù): 3
打印 上一主題 下一主題

有關(guān)分表太多的問題,請朋友們支招? [復(fù)制鏈接]

論壇徽章:
1
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-06-20 22:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-11-22 16:07 |只看該作者 |倒序瀏覽
本帖最后由 crykun 于 2011-11-22 17:03 編輯

最近,做一個社區(qū)的php項目編碼,面臨海量數(shù)據(jù)的可能。
一個是用戶表users,記錄注冊用戶信息。
另一個好友表friend,保存用戶的好友數(shù)據(jù),用戶之間相互添加好友,friend表膨脹得非?,想通過分表辦法解決friend膨脹過快的問題,沒法按日期做分表,只能按users表的uid做分表,程序?qū)崿F(xiàn)也沒多大問題,friend表膨脹過快的問題徹底解決。
但另一個問題來了,注冊一個新用戶創(chuàng)建一個friend_uid表,隨著用戶的增多,一個mysql數(shù)據(jù)庫中表會越來越多,如果用戶達(dá)到百萬級,那么一個數(shù)據(jù)庫,就有上百萬張表,這樣能行不?我估摸著不行。

如果不行,有沒有別的辦法,另外的分表方案?請朋友們出點主意,小弟不甚感激。

論壇徽章:
0
2 [報告]
發(fā)表于 2011-11-22 17:05 |只看該作者
回復(fù) 1# crykun


    為什么要一個uid就創(chuàng)建一個表??? 你的uid是自增的int類型嗎?

論壇徽章:
0
3 [報告]
發(fā)表于 2011-11-22 22:41 |只看該作者
最近,做一個社區(qū)的php項目編碼,面臨海量數(shù)據(jù)的可能。
一個是用戶表users,記錄注冊用戶信息。
另一個好友表friend,保存用戶的好友數(shù)據(jù),用戶之間相互添加好友,friend表膨脹得非?,想通過分表辦法解決friend膨脹過快的問題,沒法按日期做分表,只能按users表的uid做分表,程序?qū)崿F(xiàn)也沒多大問題,friend表膨脹過快的問題徹底解決。
但另一個問題來了,注冊一個新用戶創(chuàng)建一個friend_uid表,隨著用戶的增多,一個mysql數(shù)據(jù)庫中表會越來越多,如果用戶達(dá)到百萬級,那么一個數(shù)據(jù)庫,就有上百萬張表,這樣能行不?我估摸著不行。


看你的描述:
1.若是friend表只有uid,fid二個字段的話,沒有必要考慮分表,數(shù)據(jù)條數(shù)多大也不是什么問題,因為表的數(shù)據(jù)容量大小有限,我們很多表都是上億的,而且頻繁的更新;

2.若真要拆分的話,你可以把uid進(jìn)行取模的方式,比如分成8張 或16 表足矣,那么就除以8 或16 取模了,值對應(yīng)的數(shù)據(jù)就寫入那個表中

提供一個參考PPT http://www.mysqlops.com/2011/06/ ... e-architecture.html

論壇徽章:
0
4 [報告]
發(fā)表于 2011-11-23 11:20 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP