gpt4 book ai didi

postgresql - 带有免费 RDMBS(PostgreSQL、SQLite 等)但没有 JavaScript 生态系统的 WebSocket

转载 作者:行者123 更新时间:2023-11-29 11:29:19 25 4
gpt4 key购买 nike

我正在寻找一个简单的实现,通过 WebSocket 将更改从免费的关系数据库(PostgreSQL、MySQL、SQLite 等)推送到客户的浏览器。或 WebPush .
我想避开所有服务器端 JavaScript 生态系统(Node.js、npm 和 cie)和 NoSQL 数据库。
所有必须托管在我公司的服务器上,我不能使用第三方服务。

我发现了这些有趣的解决方案:

您知道完成此任务的其他方法吗?
PostgreSQL 是更适合执行此操作的免费 RDBMS 吗?
可以用SQLite数据库来完成吗?
可以使用 Apache 或 NGinx 功能来实现这一目标吗?

最佳答案

更新 01/23/17:我编写了一个名为 postgresql2websocket 的应用程序,以便使用带有 asyncio + aiohttp + asyncpg 的 Python 3 通过 websockets 发送 PostgreSQL 通知 https://github.com/frafra/postgresql2websocket ;你可以把它和PostgREST结合起来以便同时拥有标准 REST API 和使用 WebSockets 的实时更新。

据我所知,没有 HTTP 服务器扩展可以在中间没有任何东西的情况下将 SQL 数据库与 Websockets 结合使用。

你可以在服务器端使用Python,像这样:Real Time Web Apps with (just) Python and Postgres .我认为可以通过 aiopg 进行改进.如果你不需要 Websockets,你可以使用 ngx_postgres .

如果你喜欢 Django,Django Channels将是 probably included in Django 1.10 (Redis/in-memory/... channel 层和 SQL 后端)。

您可以使用 SQLite,但请记住,您必须实现一个单独的服务器端发布/订阅机制(就像 Django channel 那样),因为 SQLite 没有。

如果您只是对基于 Websockets 的发布/订阅感兴趣,您可以使用 Webdis (基于 Redis 的解决方案):它可能比完整的 SQL 数据库更轻。

关于postgresql - 带有免费 RDMBS(PostgreSQL、SQLite 等)但没有 JavaScript 生态系统的 WebSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37375164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com