如果不同用户有多个数据库访问,是否会出现问题?

时间:2016-05-13 06:18:31

标签: php mysql database

我目前正在开发一个PHP网站,由于该网站将被很多人使用,我只想知道如果同时有多个数据库访问来自那些不同的用户会是否会出现问题,如果是这样的话怎么去吧。提前谢谢。

4 个答案:

答案 0 :(得分:1)

简单回答:只要您的代码设计得很好,就可以了。

阐述:在MySQL服务器中,数据库可以非常有效地工作并处理大量任务。这些任务包括在不同数据库中不断查询表,其中包括SELECT数据,UPDATE数据,INSERT行,DELETE行等的语句。

然而,可能会发生一些极端情况。想象一下,如果有两个人第一次在您的网站上注册,并且他们都希望注册用户名 Awesomesauce 。程序员经常编写算法,首先检查当前用户名是否存在,如果不是,INSERT users表中的新行包含新用户名和所有其他相关信息(密码) ,地址等)。如果两个用户同时单击“注册”按钮,并且如果您的代码设计不当,可能会发生两行可能使用相同的用户名创建,在这种情况下您会遇到问题。

幸运的是,MySQL作为防止此类角落案件的功能。可以在UNIQUE INDEX列上实现username,因此强制数据库不接受尝试在确切时间注册名称的两个用户之一。

总而言之,如果你的代码设计得很好,你就不应该有问题。

答案 1 :(得分:0)

这一切都取决于流量,网站数据库的大小以及其他一系列因素。

但对于初学者,我说没有什么可担心的。

我认为你应该使用MySQL,因为你刚开始使用php,但是你可以使用PHP的PDO http://php.net/manual/en/book.pdo.php几乎可以使用任何你想要的东西。使用php有很多在线支持mysql,所以我会从那里开始。

答案 2 :(得分:0)

我建议在同一个数据库中创建多个表而不是多个数据库。即使同时存在多个数据库访问也不会有任何问题。

请参阅以下链接,了解其完成情况: - How do you connect to multiple MySQL databases on a single webpage?

答案 3 :(得分:0)

虽然您的问题过于宽泛,但如果您想要横向扩展(添加更多服务器),请查看PHP / NoSQL解决方案。否则,像PHP / MySQL这样的东西就可以了。

在这里阅读一些内容:Difference between scaling horizontally and vertically for databases