2015-08-31 218 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

尝试使用包含所有帐户的单个数据库或尝试使用信号量。像

这里

等待功能 //你的整个这里 和退出功能在这里 我希望这将工作:)