PostgreSQL中的数据库间通信

2024-10-03 02:41:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是PostgreSQL 8.4。我真的很喜欢新的unnest()和array_agg()特性;现在是它们认识到它们的数组的动态处理潜力的时候了!在

不管怎样,我正在研究大量使用长数组的web服务器后端。它们将是两个连续的进程,每个进程将在不同的物理机器上发生。每个这样的进程都是一个轻量级的python应用程序,它“管理”对每台机器上数据库的SQL查询以及来自前端的请求。在

第一个进程将生成一个数组,该数组将被缓冲到一个SQL表中。每个这样生成的数组都可以通过主键访问。完成后,第一个python应用程序将密钥发送给第二个python应用程序。然后,在另一台机器上运行的第二个python应用程序使用它来获取第一台机器中找到的引用数组。然后它将它发送到自己的数据库以生成最终结果。在

我之所以发送一个密钥是因为我希望这将使这两个进程更快。但实际上,我想要的是让第二个数据库向第一个数据库发送一个查询,以期最小化序列化延迟等。在

如有任何帮助/建议,将不胜感激。在

谢谢


Tags: 机器web数据库应用程序sql进程postgresql密钥
3条回答

听起来你想从contrib得到dblink。这允许一些内部数据库postgres通信。pg文档很好,应该提供所需的示例。在

我不太明白,但你看过通知/倾听?http://www.postgresql.org/docs/8.1/static/sql-listen.html

我想要么监听/通知,要么用memcache之类的缓存。您可以将密钥发送到memcache,然后让第二个python应用程序从那里检索它。你甚至可以用监听/通知。。。e、 发送密钥并通知您的第二个应用程序密钥在memcache中等待检索。在

相关问题 更多 >