迁移sqlserver数据到MongoDb的方法
前言
随着数据量的日积月累,数据库总有一天会不堪重负的,除了通过添加索引、分库分表,其实还可以考虑一下换个数据库。我强烈推荐使用MongoDb,我举例说一下我的经历:我的项目中有一张表的数据大概是3000万行数据,sqlserver查找的速度是16秒左右。我导入到MongoDb中后查询的速度大概能快一倍多,7秒左右,如果还是不能满足需求,MongoDb同样可以:索引,分库分表。那么下面就开干吧:
迁移方案:sqlserver和mongodb都支持导入导出csv格式,这肯定是比手动编码写个查询然后插入到mongodb来的方便直接,而且更高效。
步骤
一.在sqlserver中导出csv文件
没有在一下步骤中体现的都可以直接点击“Next”
1.选择数据库》任务》导出数据》连接数据库
2.
导出文件设置
3.
选择需要导出的表
二安装mongoimport工具(已安装了可以跳过)
1.下载: https://www.mongodb.com/try/download/database-tools?tck=docs_databasetools
2.
解压到MongoDb安装路径
3.
配置环境变量
二.导入到MongoDb
mongoimport -d test -c dcsData --type csv --headerline --file C://MongoData/dcsData.csv-d: 数据库-c: 集合名(表名)--type: 文件类型--headerline:使用第一行作为表头,全部导入(可以指定某一列或多列)--file: 要导入的文件四.如果看到如下输出表示成功了
到此这篇关于迁移sqlserver数据到MongoDb的方法的文章就介绍到这了,更多相关迁移sqlserver数据到MongoDb内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
本文实例讲述了Python实现读取SQLServer数据并插入到MongoDB数据库的方法.分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pyodbc import os import csv import pymongo from pymongo import ASCENDING, DESCENDING from pymongo import MongoClient import binascii '''连接mongoDB数据库''' clie
-
使用mongovue把sqlserver数据导入mongodb的步骤
一.思路 MongoVUE免费版支持MySQL导入Mongo,所以思路是SQLServer导入MySQL,再从MySQL导入Mongo. 二.准备 1,安装mysql数据库(我用的是WAMP,集成mysql,phpadmin),如果需要,建立自己的数据库如MyData 2,下载mysql-connector-odbc-5.1.12-win32.msi,安装 3,开始--->管理工具--->数据源(ODBC)--->用户DSN,添加MySQL ODBC 5.1 Driver 4,在SQLS
-
SqlServer与MongoDB结合使用NHibernate
本文实例为大家分享了SqlServer与MongoDB结合使用NHibernate的代码,供大家参考,具体内容如下 Program.cs代码内容: class Program { private const string SqlServerConnectionString = @"Data Source=.;Initial Catalog=SqlWithMongo;Persist Security Info=True;User ID=sa;Password=123456"; priva
-
迁移sqlserver数据到MongoDb的方法
前言 随着数据量的日积月累,数据库总有一天会不堪重负的,除了通过添加索引.分库分表,其实还可以考虑一下换个数据库.我强烈推荐使用MongoDb,我举例说一下我的经历:我的项目中有一张表的数据大概是3000万行数据,sqlserver查找的速度是16秒左右.我导入到MongoDb中后查询的速度大概能快一倍多,7秒左右,如果还是不能满足需求,MongoDb同样可以:索引,分库分表.那么下面就开干吧: 迁移方案:sqlserver和mongodb都支持导入导出csv格式,这肯定是比手动编码写个查询然后
-
python读取json文件并将数据插入到mongodb的方法
本文实例讲述了python读取json文件并将数据插入到mongodb的方法.分享给大家供大家参考.具体实现方法如下: #coding=utf-8 import sunburnt import urllib from pymongo import Connection from bson.objectid import ObjectId import logging from datetime import datetime import json from time import mktime
-
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
本文实例讲述了scrapy自定义pipeline类实现将采集数据保存到mongodb的方法.分享给大家供大家参考.具体如下: # Standard Python library imports # 3rd party modules import pymongo from scrapy import log from scrapy.conf import settings from scrapy.exceptions import DropItem class MongoDBPipeline(o
-
oracle数据迁移到db2数据库的实现方法(分享)
1.表结构迁移 在plsql中选择表----->dbmsMetadata----->ddl 注意:这时表的创建.约束等信息将会显示在窗口中.可以将创建表的语句直接拷贝值sqldbx(连接db2数据库的工具)中修改字段的类型,如varchar2转化为varchar,number转化为integer.还有primary key.unique的变化. 2.表数据迁移 在Plsql中选择表------>右键------>qurey data(显示出所有数据)---->选择需要迁移的数
-
Python实现将数据框数据写入mongodb及mysql数据库的方法
本文实例讲述了Python实现将数据框数据写入mongodb及mysql数据库的方法.分享给大家供大家参考,具体如下: 主要内容: 1.数据框数据写入mongdb方法 2.数据框数据写入mysql方法 为了以后不重复造轮子,这里总结下,如何把数据框数据写入mysql和mongodb的方法记录下来,省得翻来翻去.下面记录的都是精华. 写入mongodb代码片段(使用pymongo库): ##########################写入mongodb 数据库#################
-
执行Django数据迁移时报 1091错误及解决方法
问题描述 今天在Pycharm 中的Terminal下,执行数据迁移操作时,第一步: Python manage.py makemigrations ,是没有任何问题,但就是在执行真正的数据迁移时,也就是第二步:Python manage.py migrate 时,报错,错误截图如下 大概的意思就是 错误代码1091,原因是 "无法删除'dt_id':请检查列/键是否存在". 问题的解决 分析: 可能是数据库中的字段结构,已经完成了对此字段的修改,但是在执行数据迁移的时候,生成的
-
SQLServer 数据导入导出的几种方法小结
1. SQL Server导入导出向导,这种方式是最方便的.导入向导,微软提供了多种数据源驱动,包括SQL Server Native Cliant, OLE DB For Oracle,Flat File Source,Access,Excel,XML等,基本上可以满足系统开发的需求. 同样导出向导也有同样多的目的源驱动,可以把数据导入到不同的目的源. 对数据库管理人员来说这种方式简单容易操作,导入时SQL Server也会帮你建立相同结构的Table. 2. 用.NET的代码实现(比如有一个
-
laravel 数据迁移与 Eloquent ORM的实现方法
导语 数据库可以说是后端开发最常用,也是最重要的部分.laravel 提供了很实用的 Eloquent ORM 模型类,简单.直观的与数据库进行交互.同时使用数据迁移管理数据库,可以与团队进行共享以及编辑.二者的更多介绍请查看下方的文档. 以下使用二者进行示例,需求是记录用户浏览记录.请勿将本示例带入实际项目中,本文仅作示例.实际项目根据需求进行记录,以及选择存储方式. 创建数据表 第一步当然是创建数据表了.使用 artisan 命令可以很方便的创建模型以及数据迁移.php artisan ma
随机推荐
- Ruby对比Python的优势和劣势
- javascript中clone对象详解
- 正则表达式小脚本(对输入内容进行处理)
- windows下安装php5.2.*,php5.3.*,php5.4.*版本的memcache扩展
- swift中的正则表达式小结
- PHP原生函数一定好吗?
- thinkphp模板用法和内容输出实例
- 第三节--定义一个类
- Mysql 服务 1067 错误 的解决方法:修改mysql可执行文件路径
- 详解如何在Linux(CentOS)下重置MySQL根(Root)密码
- 电子商务网站上的常用的js放大镜效果
- 微信小程序 教程之列表渲染
- 全面了解javascript三元运算符
- 墙中自有墙中墙首Vista防火墙详解(上)第1/4页
- C#根据身份证号码判断出生日期和性别
- MyBatis动态SQL标签用法实例详解
- C# 如何获取出错的错误所在行数信息 原创
- 详解android 中animation-list 动画的应用
- vue中实现图片和文件上传的示例代码
- Spring Boot中使用MongoDB的连接池配置的方法