Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用单个数据库服务器水平扩展Django应用程序_Python_Django_Postgresql - Fatal编程技术网

Python 使用单个数据库服务器水平扩展Django应用程序

Python 使用单个数据库服务器水平扩展Django应用程序,python,django,postgresql,Python,Django,Postgresql,我有一个Python/Django应用程序,我们希望根据负载水平扩展。一旦扩展,我们将拥有多个Django服务器(在不同的VM上运行)和一个postgreSQL服务器 在这些不共享任何状态/信息的服务器之间,事务管理应该如何进行 当我们想要提交一个事务时,是否应该显式地锁定行/表等 在这些不共享任何状态/信息的服务器之间,事务管理应该如何进行 这就是你的数据库已经为你做的 当我们想要提交一个事务时,是否应该显式地锁定行/表等 为什么??您的数据库已经为您完成了这项工作 只需使用普通的Django

我有一个Python/Django应用程序,我们希望根据负载水平扩展。一旦扩展,我们将拥有多个Django服务器(在不同的VM上运行)和一个postgreSQL服务器

在这些不共享任何状态/信息的服务器之间,事务管理应该如何进行

当我们想要提交一个事务时,是否应该显式地锁定行/表等

在这些不共享任何状态/信息的服务器之间,事务管理应该如何进行

这就是你的数据库已经为你做的

当我们想要提交一个事务时,是否应该显式地锁定行/表等

为什么??您的数据库已经为您完成了这项工作

只需使用普通的Django事务特性

单个数据库已经是最简单的水平可扩展解决方案。没什么可担心的了