当前位置: 首页 > 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.tj-hxxt.cn/news/103144.html

相关文章:

  • 中国建设银行在网站怎么签约宁波网络推广
  • 网站制作哪里好薇公司域名查询官网
  • 做网站的学校有哪些可口可乐软文营销案例
  • 网站制作二级网页怎么做米拓建站
  • wordpress web弹性计算东莞优化网站制作
  • 淘宝客推广网站怎么做电子制作网站
  • 遵义网站优化第三波疫情将全面大爆发
  • 郑州网站优化公司排名市场营销策划公司
  • 深圳营销网站建设公司软文是指什么
  • 怎么给网站做https网络营销的基本职能
  • 网络营销外包案例windows优化大师绿色版
  • 网站设计好了如何上传到自己搭建的网上去企业网站的推广方式和手段有哪些
  • 国外展览设计网站上海seo公司排名
  • 有经验的永州网站建设360推广登录入口官网
  • 网站登录后不显示内容目前最流行的拓客方法
  • 公司网站可以做服务器吗各网站收录
  • 手机版企页网站案例广州seo服务外包
  • 昌平b2c网站制作价格无锡seo关键词排名
  • 施工企业负责人每月带班时间不少于汕头seo收费
  • 做论坛推广的网站怎样建网站赚钱
  • 怎么做没有后台程序的网站b站2023年免费入口
  • jps动态网站开发爬虫搜索引擎
  • 360免费做网站网络营销名词解释
  • 网站左侧分类菜单怎么做武汉网站开发公司seo
  • php的网站怎么做的广告关键词有哪些
  • 网站关键词都没有了一键生成网站
  • 上海做网站 公司排名公司品牌推广方案范文
  • 个人网站搭建wordpress合肥seo优化
  • 个人网站主办者名称seo怎么快速提高排名
  • 政府网站的建设与运作试题网店无货源怎么做