【发布时间】:2015-06-09 09:10:53
【问题描述】:
我担心一件事。
使用 Django 1.7(最默认安装中的 MySQL)我正在向 Django REST Framework APIView 进行 POST。
在那边我正在做一个:
try:
MyModel.objects.get(**some_kwargs)
except MyModel.DoesNotExist:
MyModel.objects.custom_create(**some_kwargs) # This also creates relative models
现在,如果我要执行大量并发请求会怎样?
正如我猜你所期望的那样,我只想要第一个并发请求来创建一个对象,而其他任何人都应该得到创建的那个。
感谢 Django,我准备好了吗?必须研究隔离、事务、原子性?或者更多的是关于锁定桌子?如何(单元)测试它?
请指导我。
【问题讨论】:
标签: python mysql django transactions atomic