【发布时间】:2017-12-23 04:05:55
【问题描述】:
这个问题看起来很奇怪,但是我很好奇如何解决这类问题。
问题是我有两个不同的网络平台,比如说:
带有专用 OracleSQL 数据库服务器的本地网络应用程序(基于 Java)。
带有 postgres SQL 的平台 B Django
所有系统都在本地网络中。
所以在平台 B 中,有一些 django 视图需要来自系统 A 的聚合数据,但这些数据仅在每个请求的基础上才需要。
我的意思是,系统 A 是一个只有产品定价信息的 ERP 软件,而平台 B (django) 本身有产品列表。
所以我需要在 django 中创建一个视图,列出产品,按价格排序。如何做到这一点?
我正在考虑在 django 中查询产品,将产品列表加载到 RAM 存储中,然后向平台 A 询问发送产品 id 数组列表的价格,然后在 RAM 内存中进行合并以生成按价格排序的查询集。
REDIS 对这个目的有什么好处吗?
我们可以直接访问 OracleDB,并且可以在平台 A 中开发特定的端点服务。假设是 API-JSON 端点。
为了澄清我的问题,数据流可能是:
请求:给我产品
-> PlatformB <-> getPrices() <-> PlatformA
PlatformB:Products | Prices:PlatformA
<- result <- PlatformB
问题是如何获得这个 PlatformB:Products |价格:PlatformA 在性能方面。
非常感谢您的宝贵时间,
亲切的问候!
【问题讨论】:
标签: django database postgresql merge redis