目录
数据表迁移数据一致性验证,迁移数据一致性验证
首页 后端开发 php教程 数据表迁移数据一致性验证,迁移数据一致性验证_PHP教程

数据表迁移数据一致性验证,迁移数据一致性验证_PHP教程

Jul 13, 2016 am 09:56 AM
一致性

数据表迁移数据一致性验证,迁移数据一致性验证

  在迁移数据库的时候做一些必要的验证还是很有用的,比如说迁移前后的数据条数是否一致,数据是否一致,这个时候怎么办呢,验证条数还好说,要是验证数据是否一致呢,对于重要的数据当然要每条都不会有差错,随机抽样验证肯定是不行的,万一遗漏了就麻烦了,而且两张表不再同一台服务器上。这个时候该怎么办呢,有一种方法:

  上面这种方法是同时想出来的,也还不错,但我觉得还有改进的余地:

  • 首先就是不是所有字段,仍然有可能在非主要字段出现different。
  • 整体效率比较低

  我的想法是这样:

  第二种方法的好处就是输出文件会在一定范围缩小,比对方便,但是也有缺点,不能像第一种方法一样直接通过关键字段定位不同数据的位置。

  下面是第二种方法效果和的具体代码实现:

数据表迁移数据一致性验证,迁移数据一致性验证_PHP教程 'localhost', 'port' => '3306', 'user' => 'root', 'pswd' => '123456', 'charset' => 'utf8', 'tables' => array( 'lagou.pos', 'lagou.pos_innodb', ), ); //验证格式 if(!$link = mysql_connect($dbinfos['host'].":".$dbinfos['port'],$dbinfos['user'], $dbinfos['pswd'])) { die("connect to [{$host}@{$port}] failed!!"); } if(!mysql_query("set names {$dbinfos['charset']}")) { die("set charset error : ".mysql_error()); } foreach ($dbinfos['tables'] as $table) { if($is_count) { $sql = "select count(*) as nums from {$table}"; $ret = mysql_query($sql); if(!$ret) { die("error : ".mysql_error()); } $ret = mysql_fetch_array($ret, MYSQL_ASSOC); echo "{$table} : {$ret['nums']}\n"; } if($is_md5) { $path = $is_md5.DIRECTORY_SEPARATOR.$table; $sql = "select * from {$table}"; $ret = mysql_query($sql); $flag = 0; $fields = ''; while ($_ret = mysql_fetch_array($ret, MYSQL_NUM)) { $flag++; while($_ret) { $fields .= array_pop($_ret); } if($flag % $conbine_num == 0) { file_put_contents($path, md5($fields)."\n", FILE_APPEND); $fields = ''; } } if($flag % $conbine_num != 0 && $flag > 0) { file_put_contents($path, md5($fields)."\n", FILE_APPEND); } echo "save to file info : ".realpath($path)."\n"; } }

  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/989413.htmlTechArticle数据表迁移数据一致性验证,迁移数据一致性验证 在迁移数据库的时候做一些必要的验证还是很有用的,比如说迁移前后的数据条数是否一...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Redis实现分布式事务的一致性与可靠性保障 Redis实现分布式事务的一致性与可靠性保障 Jun 20, 2023 am 09:00 AM

Redis是一个开源的、高性能的NoSQL数据库,由于其快速读写速度、数据结构比较丰富,被广泛应用于缓存、队列和分布式锁等方面。但是,在分布式事务领域的应用还有待深入研究。本文将从Redis的特点出发,探讨如何利用Redis实现分布式事务的一致性与可靠性保障。一、Redis的数据结构特点Redis支持的数据结构非常丰富,包括字符串、列表、哈希表、集合等等。这

如何在Java中实现分布式缓存的一致性和容错机制 如何在Java中实现分布式缓存的一致性和容错机制 Oct 09, 2023 pm 06:27 PM

如何在Java中实现分布式缓存的一致性和容错机制分布式缓存是互联网高并发系统中常用的技术,它可以提高系统的性能和扩展性。然而,分布式缓存面临着一致性和容错的挑战。在本文中,我们将讨论如何在Java中实现分布式缓存的一致性和容错机制,并提供具体的代码示例。一、一致性机制在分布式环境下,缓存的一致性是非常重要的。分布式缓存的一致性可以通过以下两种机制实现:缓存更

Redis在分布式事务的可靠性与一致性对比 Redis在分布式事务的可靠性与一致性对比 Jun 20, 2023 am 09:38 AM

随着互联网应用的快速发展,分布式架构已经成为了企业级应用的重要选择。而作为其中一种常见的缓存技术,Redis也扮演着重要的角色。分布式事务的可靠性与一致性是架构设计中不可避免的话题之一,本文将以Redis为例,探讨其在分布式事务中的可靠性与一致性对比。一、Redis的常见问题Redis通过将数据缓存在内存中,提供快速、高效的访问。但同时也因此面临着诸如数据丢

Go语言中如何处理并发数据库数据一致性问题? Go语言中如何处理并发数据库数据一致性问题? Oct 10, 2023 pm 03:37 PM

Go语言中如何处理并发数据库数据一致性问题?当多个并发请求同时访问数据库时,会引发数据一致性问题。在Go语言中,我们可以使用事务和锁来处理这个问题。下面我将详细介绍如何在Go语言中处理并发数据库数据一致性问题,并给出具体的代码示例。首先,我们需要使用数据库的事务机制。数据库事务提供了一种机制,用于将一系列的数据库操作看作是一个整体,要么全部成功,要么全部失败

MySql与分布式事务:如何处理分布式数据的一致性 MySql与分布式事务:如何处理分布式数据的一致性 Jun 15, 2023 pm 09:20 PM

随着互联网技术的发展,分布式应用系统已经成为了程序员日常工作中必须面对的一个挑战。而在处理分布式数据的时候,保证一致性是我们最关心的问题之一。而此时,MySql是一个备受青睐的解决方案,因为它能够提供大部分分布式应用所需要的功能。本文就将介绍如何在分布式环境下使用MySql解决数据一致性的问题。什么是分布式事务分布式事务是指一个事务的操作涉及到多个独立的计算

掌握Java开发中的分布式缓存一致性技巧 掌握Java开发中的分布式缓存一致性技巧 Nov 20, 2023 am 11:23 AM

掌握Java开发中的分布式缓存一致性技巧随着互联网的快速发展,大多数应用程序都面临着分布式系统的挑战。为了提高性能和可扩展性,很多应用都采用了分布式缓存来缓存数据。然而,分布式缓存的一致性问题一直是开发者面临的难题。本文将介绍一些Java开发中的分布式缓存一致性技巧,帮助开发者解决这些问题。一、分布式缓存背景知识在介绍具体技巧之前,我们首先来了解一下分布式缓

Redis如何实现分布式事务的一致性 Redis如何实现分布式事务的一致性 Nov 07, 2023 am 11:22 AM

Redis是一个高性能、分布式内存数据库,被广泛应用在分布式系统中。在分布式系统中,如何实现事务的一致性一直是一个难题,而Redis提供的事务机制可以帮助开发者解决这个问题。本文将介绍Redis如何实现分布式事务的一致性,并展示代码示例。一、Redis事务机制简介Redis在2.0版本中就提供了事务机制,该机制通过MULTI、EXEC、WATCH、DISCA

Redis实现分布式缓存一致性的方法与应用实例 Redis实现分布式缓存一致性的方法与应用实例 May 11, 2023 pm 02:40 PM

Redis是一种高性能的内存数据库,被广泛应用于大规模数据的存储和处理。除了作为独立的数据库使用之外,Redis还可以作为缓存层,用来提高系统的访问速度。在分布式应用场景中,Redis作为分布式缓存的角色越来越重要。然而,在分布式环境下,如何保证Redis分布式缓存的一致性是开发人员需要面对的难题。本文将介绍Redis实现分布式缓存一致性的方法与应用实例。一

See all articles