使用内存数据库/数据集以提高执行速度
来源:互联网 发布:数据存储的方式 编辑:程序博客网 时间:2024/05/21 22:31
http://wiki.lazarus.freepascal.org/How_to_write_in-memory_database_applications_in_Lazarus/FPC#TBufDataSet
如果你需要一个快速、单用户,无需事务管理,那就用MemDataset。
一些好处:
- 快速。因为都是在内存中干活,除非明确要求,数据不会与保存到硬盘。
- 无需外部dll文件,不需要服务器安装。
- 代码适合多平台。
- 容易维护。
加载csv文件:
procedure LoadFromCsv(DataSet:TDataSet);var vFieldCount:Integer; I:Integer;begin try //Assign SdfDataSetTemporary with SdfDataSetTemporary do begin Active:=False; ClearFields; FileName:=DataSet.Name+'.txt'; FirstLineAsSchema:=True; Active:=True; //Determine number of fields vFieldCount:=FieldDefs.Count; end; //Iterate through SdfDataSetTemporary and insert records into MemDataSet SdfDataSetTemporary.First; while not SdfDataSetTemporary.EOF do begin DataSet.Append; //Iterate through FieldDefs for I:=0 to vFieldCount-1 do begin try DataSet.Fields[I].Value:=SdfDataSetTemporary.Fields[I].Value; except on E:Exception do begin MemoMessages.Append(TimeToStr(Now())+' Error while setting value for field: ' +DataSet.Name+'.'+DataSet.Fields[I].Name +'. '+E.Message); end; end; end; try DataSet.Post; except on E:Exception do begin MemoMessages.Append(TimeToStr(Now())+' Error while posting record to table: ' +DataSet.Name+'.'+E.Message); end; end; SdfDataSetTemporary.Next; end; finally SdfDataSetTemporary.Active:=False; SdfDataSetTemporary.ClearFields; end;end;
0 0
- 使用内存数据库/数据集以提高执行速度
- 压缩数据以节省空间和提高速度
- 提高system()执行速度
- 使用 DataReaders 来提高速度和减少内存使用
- 提高数据库存储速度
- Android开发减少内存的使用和提高速度技巧
- 让ASP提高执行速度
- Java执行速度大幅提高
- Java执行速度大幅提高
- 如何提高网页执行速度
- 如何提高asp的SQL的执行效率提高数据库读取速度
- 如何提高asp的SQL的执行效率提高数据库读取速度
- 如何以最快的速度了解并使用HIVE数据库
- django使用事务提高插入mysql数据库速度
- 设置下拉数据窗口不自动检索以提高检索和插入速度
- 批处理JDBC语句以提高处理速度
- 批处理JDBC语句以提高处理速度
- 批处理JDBC语句以提高处理速度
- 关于字符串截取的工具类
- 编写简单的驱动
- 数据挖掘十大经典算法之一:K近邻
- AD10遇到的问题(Ctrl+pgdn快捷键电路图不居中 每次更新PCB原件就跳出板外 编译集成库遇到提示这个警告: warning:Extra pin …in Normal of part…)
- c++模板学习
- 使用内存数据库/数据集以提高执行速度
- NCR(Numeric Character Reference)简单介绍
- AD10原理图库经验(方框覆盖了引脚内容)
- 系统io各个函数用法总结
- 发送手机短信获取验证码功能
- python 导出hive数据表的schema
- java关键字this
- 企业级 J2EE 框架 Core-Classic
- [Java基础笔记]读写部分