2016-10-10 31 views
2

我正在使用PHPMYSQL創建學校考勤項目,學校有5000名學生。在數據庫中插入每日5000條記錄每年(500x365)= 1825000年的記錄。如何管理mysql中的每日5000條記錄插入更新?

每天mysql數據庫記錄大小增加,所以如何管理更多的數據。每天像缺席,現在,離開等。狀態正在插入。

所以,請幫助我如何使用PHPMYSQL做到這一點,並輕鬆管理數百萬條記錄。

+1

這些數字並不大,mysql可以很容易地處理它 – Steve

+0

謝謝@Steve我是mysql中的新人 –

+0

您可能想要開始分析。 – Strawberry

回答

3

每年有200萬行(20列)的行數在MySQL或任何有能力的RDMS的能力範圍內。我們通常不會開始使用「巨大」一詞,直到我們接近十億(100千萬)記錄。

但你仍然有一個有趣的問題。你正在啓動一個新的應用程序,在你的數據庫中有很少的記錄。在第一週和第幾個月內,您的數據庫將停止「小型化」,並隨着應用程序的使用而開始變爲「中型」。

以下是您所期望的情況:隨着數據庫的增長,應用程序中的某些查詢將變得更慢。您需要對此保持警惕,並確定緩慢的查詢。 MySQL服務器提供一個緩慢的查詢日誌來幫助解決這個問題你可以閱讀如何使用它。

當你確定慢查詢,您可以再使用EXPLAIN命令給你有預兆爲什麼他們是緩慢的。不斷增長的應用程序中的緩慢通常是因爲您需要爲某些表添加索引。只要做到這一點。在非高峯時段添加索引可能是最好的選擇。在你做完每日桌面備份之後不久就是做這件事的好時機。 (你正在做每日備份,是否正確?)

如果你添加了正確的索引選擇,你的慢速查詢將不再是一個慢速查詢。那麼而不是意味着你可以停止保持警惕:下一個增長階段很可能會識別另一個緩慢的查詢。

在計算機科學的術語中,應用程序中的某些查詢需要花費O(n)時間,其中n是某個表中的行數。其他人將採取O(正方形)或更糟。當ñ是一個小數字,你根本沒有注意到這一點。但是隨着n的增長,這些查詢成爲用戶性能的瓶頸。 DBMS軟件非常善於通過在表格上使用索引來應對這種低效率。因此,您需要在確定瓶頸查詢時添加必要的索引。

即使對於經驗豐富的人來說,要預測隨着新應用程序的增長,哪些查詢會變得很慢,這是非常困難的。同時,增加很多索引作爲防止減速的保險通常不會有幫助。所以這種需要警惕的問題並不是您的失敗:它只是操作數據庫應用程序的一部分。

一些公司和組織聘請數據庫管理員(DBA)來完成這類工作。如果您有權訪問DBA,請充分利用這一點。

與此同時,閱讀http://use-the-index-luke.com/瞭解這些索引如何工作。

而且,恭喜您啓動一個將會增長的應用程序!這很重要。

相關問題