KDB+网关必须保存所有数据吗



我正在尝试实现一个网关设计,以访问/抽象我的数据库的api,它只是同一服务器上的单个HDB和RDB。阅读文档https://code.kx.com/q/wp/gateway-design/最基本的网关充当至少一个人在中间。在没有聚合的情况下,这将使所需的数据传输增加一倍,而在聚合情况下,似乎是通用的(例如,实现"选择"(,无论如何都需要将所有数据拉到网关(例如,执行所需数据的平均值(。如果我在网关的设计中遗漏了什么,以免通过它复制数据,那么一个简单优雅的小型设置解决方案将是理想的。我想这是一般的map reduce问题,但在KDB+HDB/RDB设置中。

您可能想看看https://www.aquaq.co.uk/kdb-gateways/aqaqtorq已经实现了一个很好的gw设置。如果你正在设置一个新的kdb项目,torq将是你的助推器。

Asyn gw不保存任何数据同步gw确实保存数据,可以在同步gw本身上进行处理,然后返回到用户/客户端

网关通常不保存数据。相反,它使用进程间通信(IPC(向RDB和HDB发送请求。查询在RDB和HDB端进行计算,然后将结果发送到网关,然后网关再发送到客户端,但网关通常不存储数据。

最新更新