• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

运行DelphiXE10的MongoDB例程,测试Delphi插入记录性能

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Ubuntu中用delphi开发apache发布时间:2022-07-18
下一篇:
实现一个模拟CMD.exe命令编辑模式执行与显示的Delphi控件发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap