使用ClientDataSet做内存表,增大字段长度后性能下降问题。 ( 积分: 100 )

  • 主题发起人 主题发起人 kingbenz
  • 开始时间 开始时间
K

kingbenz

Unregistered / Unconfirmed
GUEST, unregistred user!
使用ClientDataSet做内存表,有几个字段是TWideStringField,原来长度是200时速度还不错,但是由于业务需要。增大到4096,性能就不行了,添加1500条记录约要5秒左右,试过将类型换成TMemoField,速度是快了,但是TMemoField不支持Unicode,请教在不更换数据引擎的前提下,有什么办法可以解决,要求字段支持Unicode,长度达到4096。
 
没见过字符串字段长度超过255的
TMemoField不支持Unicode表现在什么地方?
 
4096差不多一篇小短文了,用DBGrid类似的控件也显示不了这么多。
建议用二进制保存进数据库,读取的时候响应数据集的OnAfterScroll事件来读取,可能更快一些。而且最好是及时提交,不要做内存表,这样对客户机的压力也比较大。
 
接受答案了.
 
后退
顶部