第五十章 开发Productions - ObjectScript Productions - 高效处理批量记录
高效处理批量记录
RecordMap 功能一次导入一条记录,但如果正在导入或导出大量记录,则可以通过使用 RecordMap Batch 获得显着的效率提升。 RecordMap Batch 功能处理同类记录并一次处理一批中的所有记录。可以选择在批次之前加上一个标题记录,然后跟一个尾部记录。
要创建 批处理,需要实现一个继承自中的 和 EnsLib.RecordMap.Batch的类。 类包含处理解析和写出与特定批次关联的任何标头和尾部的方法。必须提供解析和编写标头的代码。对于简单的表头和表尾,可以使用类中的 ,它继承自 类,并提供处理简单表头和表尾的代码。如果需要处理更复杂的标头和尾数据,可以扩展这两个批处理实现中的任何一个。
批处理遵循用于其他消息格式(如 )的方法。这与处理 RecordMap 批处理对象的内置业务操作特别相关:这些业务操作接受 对象或扩展 的 对象,或 类型的请求。当接收到特定批次中的记录时,将打开批次并将批次标头写入临时文件,然后是该操作接收到的该批次中的对象。如果请求是同步的,类名、 和先前为该批次写入的记录数将在 中返回。


.png)


.png)

