运行DelphiXE10的MongoDB例程,测试Delphi插入记录性能
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运⾏DelphiXE10的MongoDB例程,测试Delphi插⼊记录性能Delphi XE10⽀持MongoDB的数据库,提供了个例⼦restaurants可批量导⼊数据。
本⽂对⽐Delphi例⼦与MongoDB⾃带的mongoimport导⼊批量数据的性能。
步骤:
1.运⾏例⼦前需要先安装MongoDB, MongoDB安装及运⾏mongod.exe,安装完成后bin⽬录中有mongoimport.exe,可将json批量数据导⼊到数据库中.
2.Delphi MongoDB例程数据库保存在: C:\Users\Public\Documents\Embarcadero\Studio\17.0\Samples\Object
Pascal\Database\FireDAC\DB\Data
⽬录下的restaurants.json⽂件中,需要将这个json⽂件导⼊到MongoDB中。
3.进⼊命令⾏模式,
按Win键+R
输⼊cmd回车
4
进⼊C:\Users\Public\Documents\Embarcadero\Studio\17.0\Samples\Object Pascal\Database\FireDAC\DB\Data⽬录
C:
cd "C:\Users\Public\Documents\Embarcadero\Studio\17.0\Samples\Object Pascal\Database\FireDAC\DB\Data"
5.⽤mongoimport⼯具测试导⼊性能
mongoimport -h 127.0.0.1 -d test -c restaurants restaurants.json
-h host主机mongodb服务器地址,如果是本机不输⼊-h 127.0.0.1
-d 数据库名
-c 集合名
在测试机器导⼊restaurants.json运⾏时间为1.622s左右
2016-04-22T20:45:50.926+0800 connected to: 127.0.0.1
2016-04-22T20:45:52.548+0800 imported 25359 documents
6.打开Delphi例程,打开
C:\Users\Public\Documents\Embarcadero\Studio\17.0\Samples\Object Pascal\Database\FireDAC\Samples\DBMS
Specific\MongoDB\Restaurants
⽬录下的⼯程。
运⾏⼯程,点击Load Data,程序也将restaurants.json导⼊到数据库中。
在测试机器上运⾏时间为
从测试结果看Delph 插⼊restaurants.json速度⽐mongoimport慢很多7.836:1.622 = 4.83:1。