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

个人买卖网站怎么做网站推广岗位的要求

个人买卖网站怎么做,网站推广岗位的要求,小学生简短小新闻十条,江西建站哪家专业背景 最近在做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://www.yayakq.cn/news/53810/

相关文章:

  • 网站开发 模块化花茶网站模板
  • 网站标题 没有排名设计类网站策划案
  • 保定网站建设制作wordpress 主页布局
  • 淘宝网站c 设计怎么做的网站建设上海网站制作
  • 长沙网站建设公司网站如何做关键词seo优化
  • 网站建设嘉兴怎么让自己上百度
  • 图表设计 网站西安网站建设有那些公司好
  • 苏州网站建设技术python做网站性能
  • 企业营销型网站类型怎样进行seo推广
  • 网站建设暖色调赣州网站建设公司
  • 东莞机械网站建设帝国cms小说网站模板下载
  • 高端网站设计企业网站建设在什么网站可以接国外的模具做
  • 计算机专业网站毕业设计永久免费自助网站
  • 台州做网站的公司深圳全网营销网站建设
  • 做网站设计的提成点是多少进入网站空间
  • 陈塘庄网站建设WordPress查询管理员记录
  • 国外html5网站模板济南工程建设交易信息网
  • 网站开发公司多少钱精准客源引流平台
  • 做游戏网站用什么系统做网页设计工资一般多少杭州
  • pc端自适应网站模板专业培训大全
  • 常州h5网站建设拼多多怎么查商品排名
  • 中英双板网站模版做三角渐变用哪个网站
  • 网站开发 兼容模式宁乡的网站建设
  • 网站cms系统哪个好用吗金昌市住房和城乡建设局网站
  • 长春市住房和城乡建设局网站aso优化平台
  • 中国建设银行巴黎分行网站wordpress 页面与目录
  • wordpress多语言企业网站北京市建设网站
  • 山东建设官方网站织梦php网站模板修改
  • ps网站设计与制作学做ps的网站
  • 屏蔽阿里云网站吗网站自动采集指标