Database 在一个Django请求中运行的所有查询是否都在同一个DB快照上运行?

Database 在一个Django请求中运行的所有查询是否都在同一个DB快照上运行?,database,django,transactions,consistency,Database,Django,Transactions,Consistency,事务管理的重点是写操作。我不知道Django如何保证读取一致性。如果一个请求执行多个读取查询,而第二个请求在这些查询之间写入数据库,是否可以保证第一个请求不会看到修改 用一个简单的例子来说明这个问题: c1 = select count(*) from Users <--- here User added by some other request c2 = select count(*) from Users assert c1 == c2 <-- Is this alway

事务管理的重点是写操作。我不知道Django如何保证读取一致性。如果一个请求执行多个读取查询,而第二个请求在这些查询之间写入数据库,是否可以保证第一个请求不会看到修改

用一个简单的例子来说明这个问题:

c1 = select count(*) from Users
   <--- here User added by some other request
c2 = select count(*) from Users
assert c1 == c2 <-- Is this always true?
c1=从用户中选择计数(*)

Django不负责保证这些事情:这取决于数据库。但Django默认情况下会在自己的事务中操作每个请求,这意味着它是独立的,可以读取。

好问题,既然你这么说了,我也想知道这一点。