2016 - 2024

感恩一路有你

mongodb分布式 如何向mongodb分片集群导入数据?

浏览量:1907 时间:2021-03-12 15:51:53 作者:admin

如何向mongodb分片集群导入数据?

准备工作:在导入数据前,先配置好要分片的数据库及表。 不然导入完成后,发现数据库,表没有同步到另外一个集群。 我这里做了从原单机数据库数据导出后,再分片集群库中导入操作。 当设置了要分片的库,及表后,系统会自动帮你添加库及表。 设置完成后,就可以导入数据了。 use admin db.runCommand({enablesharding:"ip"}) db.runCommand({shardcollection:"ip.ipaddress",key:{ip1:1}}) ./mongorestore -h 192.168.20.11 --port 28000 -d ip /opt/backup/ip20141109/ip ./mongorestore -h 192.168.20.11 --port 28000 -d dmp /opt/backup/dmp/dmp

mongodb如何定位?

mongo数据库本身就介于redis内存数据库和mysql数据库之间。

以下侧重于mongo的优点。

mongo V redis,

1:redis受内存的限制,无法存储海量的数据;mongo可以存储海量的数据。

2:redis仅支持简单的string、hash、list、set、zset数据结构,而mongo支持文档型的数据结构,可以说就是JSON字符串,这种数据结构是多么的灵活,使用是多么的方便,想必不用过多介绍。

3:redis可以提供复杂的查询吗?mongo笑笑不语。

4:redis有内置数据分析功能(mapreduce)吗?

再来看mongo V mysql

1:mongo的文档型数据结构,每一个文档可以映射为编程语言中的一个独立对象,同一个集合的文档之间的数据结构完全不必相同,如此灵活的数据结构,可以轻松的适应业务逻辑变更。mysql这类的关系数据库,怎么比?

2:mongo的插入速度比MySQL更快。

3:mongo可以轻松的分布式扩展,不需要停机,不需要更改应用程序。

三者其实各有优缺点,对应不同的数据库应用场景的。

什么时候需要mongo?

  • 不需要跨文档或跨表的事务,也不需要复杂的join查询支持
  • 业务变更频繁,导致数据结构需要频繁更改
  • 需要大量的地理位置查询,文本查询
  • 海量数据存储,且数据量快速增加

Mongo其实弥补了redis和mysql中的不足。个人在爬虫中,经常采用mongo保存爬取的数据,而redis保存待爬取的链接和用于网页去重。

mongodb分布式 mongodb集群模式 mongodb有必要分表吗

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。