3 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
我建議不要?jiǎng)h除數(shù)據(jù)。不要說(shuō)如果表長(zhǎng)于1000,則截?cái)啾淼哪┪病D挠?jì)劃中需要有真實(shí)的業(yè)務(wù)邏輯,例如該用戶不活動(dòng)了多長(zhǎng)時(shí)間。例如,如果時(shí)間超過(guò)1年,則將它們放在另一個(gè)表中。您可能會(huì)在緩慢的時(shí)間中,每周或每月在維護(hù)腳本中進(jìn)行一次此操作。
當(dāng)您遇到表中的許多行時(shí),應(yīng)開(kāi)始對(duì)表進(jìn)行分片或分區(qū),然后按年份將舊數(shù)據(jù)放入舊表中,例如users_2011_jan,users_2011_feb或使用月份數(shù)字。然后更改您的編程以使用此模型。也許用較少的信息創(chuàng)建一個(gè)新表以將數(shù)據(jù)匯總到較少的列中,然后僅在需要更多信息(例如用戶正在查看其個(gè)人資料時(shí))時(shí)才引用較大的分區(qū)表。所有這些都應(yīng)該非常仔細(xì)地考慮,因此將來(lái)重構(gòu)它不會(huì)太昂貴。您還可以只將一直訪問(wèn)您網(wǎng)站的用戶放在一個(gè)表中,而永遠(yuǎn)不會(huì)將那些從未存儲(chǔ)在一組歸檔表中的用戶放在一個(gè)表中。
添加回答
舉報(bào)