之前用 Flask 和 Flask-SQLAlchemy 做了一个小应用,数据库用的是 MySQL。
后来在 SAE 上做测试的时候发现并发稍稍高点的时候数据库就会出现问题。
例如我定义一个模型event,其中有一个整型列total。
然后定义如下操作:
_event = event.query.get(1)
if _event.total < 100:
_event.total += 1
else:
#balabala
db.session.commit()
db.session.close()
请问在并发状况下这样做是否安全?如果不安全的话应该怎么修改。
后来在 SAE 上做测试的时候发现并发稍稍高点的时候数据库就会出现问题。
例如我定义一个模型event,其中有一个整型列total。
然后定义如下操作:
_event = event.query.get(1)
if _event.total < 100:
_event.total += 1
else:
#balabala
db.session.commit()
db.session.close()
请问在并发状况下这样做是否安全?如果不安全的话应该怎么修改。