第五十章 开发Productions - ObjectScript Productions - 高效处理批量记录
高效处理批量记录
RecordMap
功能一次导入一条记录,但如果正在导入或导出大量记录,则可以通过使用 RecordMap Batch
获得显着的效率提升。 RecordMap Batch
功能处理同类记录并一次处理一批中的所有记录。可以选择在批次之前加上一个标题记录,然后跟一个尾部记录。
要创建 RecordMap
批处理,需要实现一个继承自中的 %Persistent
和 EnsLib.RecordMap.Batch
的类。 Batch
类包含处理解析和写出与特定批次关联的任何标头和尾部的方法。必须提供解析和编写标头的代码。对于简单的表头和表尾,可以使用类中的 EnsLib.RecordMap.SimpleBatch
,它继承自 Batch
类,并提供处理简单表头和表尾的代码。如果需要处理更复杂的标头和尾数据,可以扩展这两个批处理实现中的任何一个。