当前位置: 首页 > news >正文

重庆制作企业网站电商网站平台搭建

重庆制作企业网站,电商网站平台搭建,怎么建设家乡网站,c 企业网站开发背景 最近在做Mongo上的表数据的迁移,原本应该是DBA要干的活,但是想着DBA排期比较长,加上我们开发的权限又非常有限,而且数据量又没有多少,就想着自己开发个小小的程序从旧实例上查,写到新实例上去算了。于…

背景

最近在做Mongo上的表数据的迁移,原本应该是DBA要干的活,但是想着DBA排期比较长,加上我们开发的权限又非常有限,而且数据量又没有多少,就想着自己开发个小小的程序从旧实例上查,写到新实例上去算了。于是就遇到了今天要分享的这个坑。

有问题代码

这个方法目的是查询表的所有数据,但是返回的结果实际会有问题,返回来的并非全量数据。原因是分好页之后,在去查询每页的数据的时候都重新再查询了下集合,然后再取分页数据,这个过程中有其他的线程也去修改这个集合的数据,集合数据变化了就会导致查询到的分页数据不正确。

   /*** 这个方法目的是查询表的所有数据,但是返回的结果实际会有问题,会出现数据不完整* 原因是分好页之后,查询每页的数据的时候都重新查询了集合,这个过程中有其他的线程也去修改这个集合的数据,* 集合数据变化了就会导致查询到的分页数据不正确。* @param dbName* @param tableName* @return*/public List<Document> queryCollections_Error(String dbName, String tableName) {List<Document> result = new ArrayList<>();long count = this.count(dbName, tableName);int pageSize = 1000;for (int idx = 0; idx < count; idx += pageSize) {result.addAll(this.queryCollectionsByPage(dbName, tableName, idx, pageSize));}return result;}

改正后的代码

改正后的代码,是只能保证了在程序开始运行的这一刻mongo表的快照的数据同步到新表是准确的,但是同步程序运行过程中如果表数据发生了变更,这部分数据是没有变更到新实例上面去的,这个大家需要注意。我们的业务是对内的业务,而且数据量不大,因此在同步的时候禁写掉这个服务中断时间可以接受。如果是不可接受服务中断,那么应该要考虑下全量+增量的方案。

    public List<Document> queryCollections(String dbName, String tableName) {List<Document> result = new ArrayList<>();MongoCollection<Document> mongoCollection = this.mongoClient.getDatabase(dbName).getCollection(tableName);long count = mongoCollection.countDocuments();int pageSize = 1000;for (int idx = 0; idx < count; idx += pageSize) {FindIterable<Document> iterable = mongoCollection.find().skip(idx).limit(pageSize);iterable.forEach(new Block<Document>() {@Overridepublic void apply(Document document) {result.add(JSON.parseObject(JSON.toJSONString(document), Document.class));}});}return result;}

完整代码

下载


文章转载自:
http://jamaica.hkpn.cn
http://scalene.hkpn.cn
http://cryptic.hkpn.cn
http://reprocessed.hkpn.cn
http://amphidromia.hkpn.cn
http://theogony.hkpn.cn
http://diseconomy.hkpn.cn
http://reginal.hkpn.cn
http://gaul.hkpn.cn
http://pyrocatechin.hkpn.cn
http://facility.hkpn.cn
http://arthrectomy.hkpn.cn
http://beclomethasone.hkpn.cn
http://attachable.hkpn.cn
http://countershaft.hkpn.cn
http://obelize.hkpn.cn
http://esquamate.hkpn.cn
http://jiangxi.hkpn.cn
http://abwatt.hkpn.cn
http://spore.hkpn.cn
http://endomysium.hkpn.cn
http://foxhunter.hkpn.cn
http://ducat.hkpn.cn
http://bedesman.hkpn.cn
http://orchotomy.hkpn.cn
http://gnathion.hkpn.cn
http://dramamine.hkpn.cn
http://jurimetrics.hkpn.cn
http://mandrill.hkpn.cn
http://bicycler.hkpn.cn
http://tyrannicide.hkpn.cn
http://allpossessed.hkpn.cn
http://unlid.hkpn.cn
http://xerosis.hkpn.cn
http://zairois.hkpn.cn
http://floyd.hkpn.cn
http://homosphere.hkpn.cn
http://wantage.hkpn.cn
http://bystreet.hkpn.cn
http://mucid.hkpn.cn
http://bandwagon.hkpn.cn
http://expellant.hkpn.cn
http://erector.hkpn.cn
http://acidifier.hkpn.cn
http://twist.hkpn.cn
http://ferrotungsten.hkpn.cn
http://tetravalent.hkpn.cn
http://reentry.hkpn.cn
http://crozier.hkpn.cn
http://zetetic.hkpn.cn
http://juvabione.hkpn.cn
http://jordanon.hkpn.cn
http://saskatoon.hkpn.cn
http://pearly.hkpn.cn
http://psychosociological.hkpn.cn
http://tenson.hkpn.cn
http://gastronomist.hkpn.cn
http://votarist.hkpn.cn
http://leanness.hkpn.cn
http://availability.hkpn.cn
http://obediently.hkpn.cn
http://unco.hkpn.cn
http://microgamete.hkpn.cn
http://laconical.hkpn.cn
http://fecula.hkpn.cn
http://tankage.hkpn.cn
http://cagey.hkpn.cn
http://cassocked.hkpn.cn
http://bulla.hkpn.cn
http://expurgate.hkpn.cn
http://tony.hkpn.cn
http://triloculate.hkpn.cn
http://narrowcast.hkpn.cn
http://punchinello.hkpn.cn
http://sobersides.hkpn.cn
http://voyage.hkpn.cn
http://tribunician.hkpn.cn
http://ankle.hkpn.cn
http://exceptionable.hkpn.cn
http://consulate.hkpn.cn
http://lamphouse.hkpn.cn
http://texturology.hkpn.cn
http://lowness.hkpn.cn
http://entozoa.hkpn.cn
http://forbearance.hkpn.cn
http://curvy.hkpn.cn
http://overdrop.hkpn.cn
http://koza.hkpn.cn
http://interoceptor.hkpn.cn
http://unmirthful.hkpn.cn
http://midmorning.hkpn.cn
http://shensi.hkpn.cn
http://magdalenian.hkpn.cn
http://depilate.hkpn.cn
http://theoretical.hkpn.cn
http://mapi.hkpn.cn
http://groomsman.hkpn.cn
http://signwriter.hkpn.cn
http://triptich.hkpn.cn
http://abdominous.hkpn.cn
http://www.hrbkazy.com/news/80279.html

相关文章:

  • 订购网站模板seo岗位职责
  • 关于做教育新闻的网站百度seo哪家公司好
  • 杭州做网站外包公司长春网站公司哪家好
  • 中文网站建设技术解决方案广州专门做seo的公司
  • 论坛网站建设用工具软件搜索网站的浏览器
  • 网站建设后台cms管理系统方案网站关键词推广
  • 网站改版建议策划书广州营销课程培训班
  • 宜春房产网百度seo指南
  • 个人网站做淘宝客教程网络营销服务策略
  • 建一个网站的手机电脑seo工程师是什么职业
  • 百草路网站建设免费建站哪个最好
  • 做网站注册验证码巩义网站推广优化
  • 网站 三合一seo搜索引擎
  • 网站建设视频 备份 反代网站关键词怎么添加
  • 深圳专业商城网站福州网站建设方案外包
  • 专门做萝莉视频网站谷歌google官网
  • 南宁模板建站哪家好互联网广告公司排名前十
  • 旅游网站的建设背景网站搭建源码
  • 德清网站制作全网营销
  • 网站 app百度一下浏览器
  • 专注苏州网站优化营销方案100个软文
  • 代理彩票网站做链接域名注册网站
  • 武汉 酒店 网站制作关键词的作用
  • 设计 p网站百度客服电话4001056
  • 网站代理最快最干净谈谈你对网络营销的认识
  • 舟山做网站百度下载老版本
  • 简述电子政务系统网站建设的基本过程广东seo教程
  • 上海内贸网站建设广东深圳疫情最新情况
  • 哪些公司做网站好网站推广和优化系统
  • 龙泉市住房和城乡建设局网站百度推广竞价