关于 Mongoose 应用程序中使用的非 Mongoose 数据

可并入来自非 Mongoose 来源的数据,例如要转换为 Mongoose 基准的旧有应用程序。但是,如本主题所述,Mongoose 需要的特定架构元素在非 Mongoose 数据源中不存在。

若要将这些数据源并入基于 Mongoose 的应用程序,必须创建提供 Mongoose 所需架构元素的视图。

请参见将不同 SQL 数据库的数据包含在 Mongoose 应用程序中将 Oracle 数据库的数据包含在 Mongoose 应用程序中

注意: 目前,只有 SQL 服务器或 Oracle 数据源可链接至 Mongoose 应用程序。

Unicode 支持

Mongoose 数据库的功能支持 Unicode,但是其他数据源可能不支持 Unicode。要避免错误扫描非 Mongoose 数据源中的索引,必须在 Mongoose 中设置处理缺省值。

请参见基本处理缺省值列表

优化锁定

Mongoose 数据库使用 RecordDate 属性提供优化锁定。但是,在许多情况下,非 Mongoose 数据源没有 RecordDate 列。所以,使用非 Mongoose 数据源的一个主要问题是协调优化锁定。IDO 链接数据库表单和 IDO 链接表表单都能提供指定一列在非 Mongoose 数据源中用于优化锁定。

这些选项包括:

  • Mongoose 识别非 Mongoose 数据源中是否存在“RecordDate”列
  • IDO 链接数据库上指定缺省列。这是 非 Mongoose 表通常用于优化锁定的列名(如存在此列)。
  • IDO 链接表表单上指定用于优化锁定的列

如果这些选项都不存在,文本字符串“NODATE”被指定为“RecordDate”值。因为该文本字符串应用于非 Mongoose 数据源的任何访问,不会发生优化锁定。

关于 Mongoose 视图

根据非 Mongoose 数据源创建的 Mongoose 视图包括来自数据源的列和 Mongoose 处理所需的这些其他列:

  • “RecordDate”,用于在 Mongoose 中优化锁定。对于非 Mongoose SQL 数据源,系统向该值分配指定用于优化锁定的任意列。在运行时中,Mongoose 检查该值自数据首次查询以后、进行修改之前是否有修改。对于 Oracle 数据源,该值为派生值。 
  • “RowPointer”,必须是整个表的唯一值。对于 Oracle 数据源,该值为派生值。
  • “AddMongooseFields”,文本值为1,供内部使用。

创建该视图后,可创建 IDO 和表单,像任何其他 Mongoose 数据库表一样在链接的数据库表上执行读取和写入操作。有一种例外情况,即不能对工作流必须暂停的任何事件操作使用非 Mongoose 数据库和表。

请参阅应用程序事件系统指南

相关主题