实时数据库消息传递

贫民窟

我们在Django中有一个针对PGSQL数据库运行的应用程序。我们已经支持的功能之一是在后端数据库中更新数据时实时向UI发送消息。

因此...例如,我们在UI中显示客户表的内容,因为从后端客户数据库表中添加/删除/更新了记录,所以我们会通过redis / socket.io将这些更新实时回显到UI中/node.js魔术。

目前,我们已经在Django表模型上使用重载的save()方法针对整个问题推出了自己的解决方案。对于我们当前的功能,这实际上工作得很好,但是随着表继续增长为GB的数据,随着我们的引擎在当前“订阅”的UI中进行挖掘并适当地发出需要更新的消息,它在一些较大的表上开始放慢速度。哪些客户。

好奇这里还有其他选择。我相信MongoDB和其他无SQL类型的引擎支持开箱即用的某些构造,但是在谷歌搜索以寻求更好的解决方案时,我找不到确切的答案。

FGRibreau

目前,我们已经在Django表模型上使用重载的save()方法针对整个问题推出了自己的解决方案。

您可能需要在较低的数据库级别上工作,而不是在应用程序级别上工作。

在插入行后添加一个PostgreSQL触发器,并使用pg_notify通知外部应用该更改。

然后在NodeJS中:

var PGPubsub = require('pg-pubsub');

var pubsubInstance = new PGPubsub('postgres://username@localhost/tablename');

pubsubInstance.addChannel('channelName', function (channelPayload) {
  // Handle the notification and its payload
  // If the payload was JSON it has already been parsed for you
});

那个那个

而且您将能够在Python https://pypi.python.org/pypi/pgpubsub/0.0.2中进行相同的操作

最后,您可能想在PostgreSQL中使用数据分区长话短说,PostgreSQL已经满足了您的所有需求:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在实时数据库中存储 Firebase 云消息

来自分类Dev

Firebase 实时数据库 fcm 消息发送问题

来自分类Dev

实时数据库

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

实时数据库与Firestore

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

Cloud Firestore或实时数据库

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

过滤Android实时数据库

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

Firebase 实时数据库帖子

来自分类Dev

如何更改“实时数据库”?

来自分类Dev

如果无法从Firebase实时数据库检索数据,则尝试在UITableView上显示消息

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

从Firebase实时数据库读取特定数据

来自分类Dev

如何从Firebase实时数据库读取数据

来自分类Dev

Firebase实时数据库读取数据

来自分类Dev

更改Firebase实时数据库数据位置

来自分类Dev

从 Firebase 实时数据库中检索子数据

来自分类Dev

Android Firebase 实时数据库获取数据太慢

来自分类Dev

如何从firebase实时数据库中选择数据

来自分类Dev

Firebase 实时数据库中的数据插入无限

来自分类Dev

显示来自 Firebase 实时数据库的数据

来自分类Dev

Firebase 实时数据库,从键值对中获取数据

来自分类Dev

从 Firebase 实时数据库流式传输数据

来自分类Dev

Firebase 实时数据库读写数据协议与android

来自分类Dev

如何获取firebase实时数据库的数据

来自分类Dev

无法从 Firebase 实时数据库获取数据