2013-09-22 43 views
-1

在iOS和Android上,我將使用mySQL和PHP作爲我的移動應用程序的serverside/Database模型。mySQL表大量使用

會有大量的客戶端同步,我們假設每秒鐘可以達到100,000次服務器請求。每個人都試圖從服務器寫入或讀取數據。

我擔心的是,CAN MySQL可以處理這個問題嗎?它是否有一個內部自動機制來鎖定表格,並防止其他人在其他內容正在寫入數據庫的時刻寫入數據?或者我應該照顧自己?

+2

的MySQL的InnoDB不前。但有了這樣的負載,我可能會建議你考慮使用商業數據庫管理系統的可能性,如MS SQL Server或Oracle。而且,是,幫你一個忙:進行測試和基準測試。 – BlitZ

+0

@CORRUPT MS SQL或Oracle提供更好的抵抗?我聽說Facebook使用MySQL,我不認爲有任何公司的流量比Facebook多。 – tony9099

+0

這些情況下它們更穩定,更可靠。 MySQL甚至不支持正確的嵌套事務。事務功能現在是MySQL的新功能。如果你真的關心你的數據,那麼你需要更先進的DBMS(恕我直言)。 – BlitZ

回答

2

我認爲你需要至少64個核心的服務器(或少數服務器)來處理MySQL每秒100k個事務。

而關於交易 - 我認爲你必須學習很多有關數據庫,表鎖,交易你開始寫你的非常流行的應用程序:)

+0

@ tony9099不,我不是。 – Kamil

+0

親愛的伴侶,你的名字看起來像一個:)無論如何,我正在使用一個64位的服務器。我會研究添加其他幾個人的可能性並做一些負載平衡。 關於交易,你是對的,當談到DB時,我是一個noob,但是長期閱讀和咖啡。 – tony9099