zoukankan      html  css  js  c++  java
  • 运行Delphi XE10的MongoDB例程,测试Delphi插入记录性能

    Delphi XE10支持MongoDB的数据库,提供了个例子restaurants可批量导入数据。

    本文对比Delphi例子与MongoDB自带的mongoimport导入批量数据的性能。

    步骤:

    1.运行例子前需要先安装MongoDB, MongoDB安装及运行mongod.exe,安装完成后bin目录中有mongoimport.exe,可将json批量数据导入到数据库中.

    2.Delphi MongoDB例程数据库保存在: C:UsersPublicDocumentsEmbarcaderoStudio17.0SamplesObject PascalDatabaseFireDACDBData

    目录下的restaurants.json文件中,需要将这个json文件导入到MongoDB中。

    3.进入命令行模式,

    按Win键+R

    输入cmd回车

    4

    进入C:UsersPublicDocumentsEmbarcaderoStudio17.0SamplesObject PascalDatabaseFireDACDBData目录

    C:
    
    cd "C:UsersPublicDocumentsEmbarcaderoStudio17.0SamplesObject PascalDatabaseFireDACDBData"

    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:UsersPublicDocumentsEmbarcaderoStudio17.0SamplesObject PascalDatabaseFireDACSamplesDBMS SpecificMongoDBRestaurants

    目录下的工程。

     运行工程,点击Load Data,程序也将restaurants.json导入到数据库中。

    在测试机器上运行时间为

    从测试结果看Delph 插入restaurants.json速度比mongoimport慢很多7.836:1.622 = 4.83:1

  • 相关阅读:
    python批量插入mysql数据库(性能相关)以及反引号的使用
    python if __name__=='__main__'的理解
    Django学习教程
    python xml文件解析
    对python的super方法的用法理解
    python魔术方法(__init__,__call__,被双下划线包围的方法)
    python进阶书籍 流畅的python
    关于json串的双引号和单引号
    maven 的使用
    学java的目的是大数据和人工智能,勿忘初心!
  • 原文地址:https://www.cnblogs.com/hezihang/p/5422741.html
Copyright © 2011-2022 走看看