0

我有 2 个完全独立的数据库 - 一个 MSSQL 和一个 Pervasive。由于我们的产品数据存储在 Pervasive 数据库中的方式,您无法轻松运行查询来获取产品信息和功能以显示在我们的网站上。

因此,使用 DTS 包,我从 Pervasive 获取产品数据并对其进行处理,使其成为一个 MSSQL 表,其中包含产品项目 #(两个数据库的主键)和产品功能的所有列。查询我们的网站非常简单快捷。

Pervasive 数据库是 ERP 系统使用的数据库,因此它始终拥有每种产品的最新库存总额。现在,我需要根据从 MSSQL 数据库中实时检索到的记录,找到最有效地从 Pervasive 数据库中提取库存信息的最佳方法。

仅获取一种产品的库存信息没什么大不了的。我主要关心的是如何为从 MSSQL 产品表上的查询返回的项目列表提取库存数据,并使库存数据与正确的项目匹配。

从 Pervasive 数据库缓存所有库存数据将不起作用,因为我需要它是实时的。

除了为列表中的每个项目生成 SELECT 语句之外,我提取这些数据的最有效选择是什么?如果可能的话,我希望它只是一个数据库调用。

谢谢。

4

3 回答 3

1

为了从 SQL Server 访问不同数据库的数据,您必须首先在 SQL Server 上创建一个链接服务器实例,该实例指向另一个具有适当凭据/权限的数据库(在此示例中为普遍)。 本文是链接 MySQL 到 SQL Server 2008的,但是步骤是一样的。

一旦到位,您就可以在 SQL Server 中编写查询,就好像您正在处理单个数据库一样。

于 2009-12-16T03:03:32.673 回答
0

您能否在 MSSQL 中保留一个缓存并让 Pervasive 在库存水平更改时使用触发器对其进行更新?

于 2009-12-16T02:57:59.753 回答
0

我不太确定这是否适用,但在 MySQL 中,我使用IN运算符一次提取大量数据集(最多数千个)。

SELECT a,b,c FROM table WHERE id IN (123,234,345,456,...)

它有时可以真正减少需要发送的查询数量。

于 2009-12-16T03:04:29.723 回答