A method implemented by a computing system, wherein the computing system includes a client device and a database instance including a first database node and a coordinator database node, each database node (312, 314) including at least one processor and a memory device, and wherein each database node (312, 314) manages a respective database table, the method comprising: receiving a first query of a first transaction from the client device at the first database node of the database instance, wherein: each transaction of a database connection initiated by the client device is terminated in response to an instruction to commit the transaction and a transaction includes one or more query statements before an instruction to commit the transaction is issued, and each query statement sees a particular snapshot of the database instance at a point in time, which is determined based on the read mode of the database connection associated with the query statement; requesting, by the first database node, a first transaction token associated with the first transaction from the coordinator database node, wherein the first transaction token indicates a snapshot timestamp; receiving the first transaction token from the coordinator database node at the first database node; executing the first query at the first database node based on the snapshot timestamp indicated by the first transaction token to generate first results; transmitting the first results and the first transaction token from the first database node to the client device; storing the first transaction token in the client device; transmitting the first transaction token and a second query associated with the first transaction from the client device to the first database node; receiving the first transaction token and the second query at the first database node; executing the second query at the first database node based on the snapshot timestamp indicated by the first transaction token to generate second results; and transmitting the second results from the first database node to the client device. receiving a first query of a first transaction from the client device at the first database node of the database instance, wherein: each transaction of a database connection initiated by the client device is terminated in response to an instruction to commit the transaction and a transaction includes one or more query statements before an instruction to commit the transaction is issued, and each query statement sees a particular snapshot of the database instance at a point in time, which is determined based on the read mode of the database connection associated with the query statement; each transaction of a database connection initiated by the client device is terminated in response to an instruction to commit the transaction and a transaction includes one or more query statements before an instruction to commit the transaction is issued, and each query statement sees a particular snapshot of the database instance at a point in time, which is determined based on the read mode of the database connection associated with the query statement; requesting, by the first database node, a first transaction token associated with the first transaction from the coordinator database node, wherein the first transaction token indicates a snapshot timestamp; receiving the first transaction token from the coordinator database node at the first database node; executing the first query at the first database node based on the snapshot timestamp indicated by the first transaction token to generate first results; transmitting the first results and the first transaction token from the first database node to the client device; storing the first transaction token in the client device; transmitting the first transaction token and a second query associated with the first transaction from the client device to the first database node; receiving the first transaction token and the second query at the first database node; executing the second query at the first database node based on the snapshot timestamp indicated by the first transaction token to generate second results; and transmitting the second results from the first database node to the client device.