客户端2:
unreg_phone = UnregUserBean(xxxx)
db.session.add(unreg_phone)
db.session.commit()
客户端1:
app = Flask("simple_flask_app")
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://%s:%s@%s:%d/%s" % (db_user, db_pwd, db_ip, db_port, db_name)
app.config["SQLALCHEMY_POOL_RECYCLE"] = 1800
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
app.config["SQLALCHEMY_ECHO"] = False
db = SQLAlchemy(app)
while True:
user = UnregUserBean.query.get(phone)
# other querys and write operation, will commit on some conditions
客户端2和1在不同的PC上,它们共享一个MySQL数据库。
我非常确定客户端2已将记录写入db,因为稍后可以手动查询记录。记录内部有一个时间戳,表明写入操作已立即完成。
我已经在两台计算机上检查了日期时间,发现没有差异。
客户端1有时无法查询之前写入db的记录。在大多数情况下,它都可以正常工作。...
我没有在flask中配置任何缓存。.
有人遇到过同样的情况吗?