关于从PHP和Django/Python同时访问mysql的几个问题

关于从PHP和Django/Python同时访问mysql的几个问题,php,mysql,database,django,Php,Mysql,Database,Django,我想做的和已经做的是访问相同的MySQL数据库。和来自PHP脚本和Django应用程序的表。但是,我想知道我这样做是否会导致错误或问题。我希望你能帮助: 到目前为止的设置: 问题是我正在设置一个双向短信网关。 用户向sms网关提供商发送sms消息,然后后者向我指定的URL发送POST请求 mydomain.com/gateway/receive.php 此脚本将网关提供程序消息sender代码定义的数据插入MySQL数据库。还有一个名为gateway的表…以及一个名为'retrieve'的变量,

我想做的和已经做的是访问相同的MySQL数据库。和来自PHP脚本和Django应用程序的表。但是,我想知道我这样做是否会导致错误或问题。我希望你能帮助:

到目前为止的设置:

问题是我正在设置一个双向短信网关。 用户向sms网关提供商发送sms消息,然后后者向我指定的URL发送POST请求

mydomain.com/gateway/receive.php

此脚本将网关提供程序消息sender代码定义的数据插入MySQL数据库。还有一个名为gateway的表…以及一个名为'retrieve'的变量,该变量最初是一个布尔值and=False。然后,它向网关提供商返回一个XML响应,以便他们能够确定sms消息已经发送,并通过sms消息通知用户

每隔几分钟,我的django应用程序。查看相同的数据库。和表,并查找检索到的=False的所有sms条目。对于每个对象,Django应用程序中会创建一个具有相同数据的新对象,然后将该对象绑定到确切的用户、时间戳、格式化等,并将网关表中的原始对象设置为retrieve=True,然后保存…以防万一…并用于日志目的

我使用PHP的原因是我的托管服务的响应时间。PHP直接在nginx服务器thingy后面比django应用程序快得多。它位于自定义构建的apache2服务器上。因此,为了使sms部分的设置工作正常,我将不得不使用PHP的这一部分。我还发现,一个简单的PHP脚本比一个更复杂的apache2+Django设置更不容易停机

所以问题是…这会导致任何问题吗…让PHP和Django/Python脚本访问同一个mysql数据库。同时这是设计这类东西的正确方法吗?我主要关心的是,当Django部分读取/编辑旧的东西或相同的东西时,PHP脚本插入新东西会出现一些问题

我希望这是有道理的。你能帮忙吗…?可能不是问题……我只想有一点确定:

谢谢

问候


pete

甚至可以使用。

只要第一个进程只插入新数据,第二个进程/更新现有记录,您就应该非常安全。如果没有,那么您应该考虑使用乐观或悲观锁定和/或使用事务