2015-08-31 205 views
1

我正在構建一個系統,每個帳戶都有自己的數據庫。在用戶實際創建帳戶時創建這些數據庫會導致刷新頁面之前等待很長時間。從邏輯上講,由於php仍然很忙,所以頁面無法完成。使用php創建異步數據庫

因此,我的想法是'緩衝'了幾個,就像這些包中的5個,所有名爲$ DBNAME $ number,其中number是1到5.所以我只是在創建帳戶時重命名數據庫,從而最小化了等待。我認爲這會工作得很好,但是當然,我需要補充我的緩衝區。

這就是我想我需要一個方法,只是補充在後臺數據庫緩衝區,而帳戶數據庫準備這甚至可以運行,並且用戶在已經登錄。 的事情是,我的天堂找到一個解決方案,雖然看起來很多。我嘗試了pthread,它的運行方式與我將內聯代碼運行完全一樣。我甚至給ajax一個鏡頭,希望.php文件將運行異步,但它不會。

有沒有人有如何實現這個目標的建議? PS:如果xy的問題,您可能會通知我;)

+0

「每個賬戶都有自己的數據庫,」這是一個真正的壞主意 –

+0

我明白你的工作點,我覺得:'這是一個優勢,還是愚蠢的愚蠢?'。我發現http://dba.stackexchange.com/questions/1043/what-problems-will-i-get-creating-a-database-per-customer,並認爲我應該給它一個鏡頭。 –

+0

我已經做到了,在一個非常特殊的情況下,不應該直接譴責它。但如果時間不好的話,99.99999%。至於一種方法,你可以通過exec調用一個php腳本來在後臺創建數據庫。但我在不到一秒鐘內創建了30個表格 - 所以我並不真正看到它應該是一個問題 –

回答

-1

嘗試使用包含所有帳戶的單個數據庫或嘗試使用信號量。像

這裏

等待功能 //你的整個這裏 和退出功能在這裏 我希望這將工作:)