我是靠谱客的博主 彪壮手机,最近开发中收集的这篇文章主要介绍5.4.1 数据一致性检验,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        数据一致性是指在对一个副本数据进行更新的同时,必须确保也能够更新到其他的副本,否则不同的副本之间的数据将不再一致。例如,当你在银行已经存有五千元,接着又存了一千元,然后跑到另外一个地方游山玩水,需要在当地的银行把这六千元取出来,但是存钱的银行没有及时将你存钱的信息传给当地的银行,所以当地银行还不知道你已经存了1000元进去,当地银行的工作人员告诉你账户余额只有5000元,这时你的同一账户的余额在不同的地方出现了不一致的情况。

        数据的一致性有三种情况,即强一致性、弱一致性以及最终一致性,具体如下。

        (1)强一致性是指对数据完成更新操作后,所以有客户端访问到的数据均为更新之后的数据,这样可以保证客户端获取到的是最新数据,但是若要达到强一致性,将会降低性能。

        (2)弱一致性是指当数据完成更新操作后,系统并不保证所有的客户端访问到的数据都是最新数据,但是会尽量保证在某个时间(如秒级或分钟级)内让数据达到一致性状态。

        (3)最终一致性是弱一致性的一种特例,当数据更新完成后,保证没有后续更新的前提下,系统将最终返回的是上一次更新操作的值。

下面以一张名为Personnel_Information的数据表为例进行数据一致性处理。

一,创建转换

用e57.ktr保存。

二,表输入配置

三。值映射配置

把字段GENDER中数据Male替换为数字0,Female替换为数字1。

 四 配置插入/更新

 五,查看结果

分析:由于转换e57.ktr的运行是单次的,若后续需要将原始数据进行转换,插入操作,则需要运行该转换,这样工作效率很低,因此通过kettle工具创建一个作业,对转换e57.ktr设置定时器,使得转换程序定时自动执行同步的操作。

六,创建作业

命名为e571.kjb

七,配置Start控件

勾选重复复选框,类型为时间间隔,下面以秒计算的间隔设为5,以分钟计算的间隔设为0。这里意思为每五秒进行一次该作业。

八,配置转换控件

九,运行作业e571.kjb

可以看出转换每5秒进行一次。

最后

以上就是彪壮手机为你收集整理的5.4.1 数据一致性检验的全部内容,希望文章能够帮你解决5.4.1 数据一致性检验所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部