利用QJson转换FireDAC数据JSON格式

首先我们来看FireDAC的数据对象,看看它的内部保存的方式。

FireDAC数据保存,大致流程如下:

“TFDDataSet.InternalSaveToStorage”

-》“TFDDatSManager.InternalSaveToStorage”

-》“TFDDatSTable.InternalSaveToStorage”

– 》“TFDDatSColumnList.InternalSaveToStorage”

– 》“TFDDatSTableRowList.InternalSaveToStorage”

根据传入不同的Storage来获取不同的格式的Storage,通过Storage的Write和Read相关方法,来保存数据所有的数据和参数。

那我们用QJson,也是可以借鉴上面的方式来保存数据。

 

我的方法如下:

 

 

这样的保存方式,滚动的效率上比。你们自已测试一下就知道了,我不说了。

 

我做过对比,这样保存效率的差距是在QJson的SaveToStream这一步。期待swish的QDAC3.0。

 

分享到:

2 条评论

沙发空缺中,还不快抢~