面对数据丢失、数据错误、业务逻辑发生变化时,可以这么解决。

根据福克斯新闻在20日的报道,美国田纳西州一名14岁男孩Jackson成功在家中打造出核融合实验的小型聚变反应器,成功结合2个氘原子、释出一颗中子。


关键是,Jackson所需的零件是从网上购买,或自己改装的。而且仅用一年时间就打造出了反应器。美媒称,他可能打破了全球最年轻核科学家Taylor Wilson的纪录,是年纪最小的完成制作了核聚变反应器的“科学家”。

嗯,还是别人家的孩子,惹不起惹不起!然而没有对比就没有伤害,说出来不怕你们笑话我(们):

  1. 面对数据丢失的我

我在公司负责统计平台学生的每日课程下单量,但今天发现人数那一栏数据为空。

我怀疑有人误操作了数据库,导致数据库出现了数据丢失问题,但负责数据库的管理员小哥还不在,我慌得一批。

  1. 面对数据错误的我

我是某大厂的数据分析师,每天负责分析出公司股票购买与卖出的实际数量,但我今天发现21日的数据量明显比前两天下降了200%,可是我查看了一下收益并没有很大差异。

数据变化这么大,我的心脏承受不起啊!

3.面对业务逻辑发生变化的我

作为一名业务部门领导,隔行如隔山啊,不懂技术的我也好不到哪去。

我需要在每月末查看一下主推产品咖啡拿铁的订单量,之前市场上拿铁商品代码显示的是英文标识,这个月中旬拿铁的商品代码变为了中文标识。

为了保证商品标识的唯一性,我需要重新同步一下历史数据才能获得本月订单量。

难道离了操作数据库的技术小哥,我就束手无策了?

通过了解我发现公司需要一款具备这些功能的数据同步平台:

支持数据有问题时可以随时重新导入,从而避免数据丢失或者有错误时导致业务无法正常运行。

操作简单,让普通职员都可以操作,以避免技术人员不在时不能高效及时解决问题。

目前,DataPipeline的增量数据支持回滚功能,能有效解决数据库数据出现问题时各个公司职员遇到的种种窘境。操作如下:

第一步:数据任务有增量数据时,回滚按钮激活,允许用户使用该功能进行数据回滚。

第二步:点击回滚按钮,允许用户选择回滚时间或者回滚位置进行数据回滚。选择按时间回滚,用户可以选择一个具体回滚日期,系统将按照系统具体打点位置进行回滚;当用户知道具体要回滚的位置时,可以直接输入要回滚的文件位置进行回滚。

第三步:点击保存,系统将会按照用户设置的回滚点进行数据重新同步。

原文地址:https://blog.51cto.com/13905119/2356591

时间: 2024-11-06 09:58:14

面对数据丢失、数据错误、业务逻辑发生变化时,可以这么解决。的相关文章

系统架构师-基础到企业应用架构-业务逻辑层

一.上章回顾 上章我们主要讲述了系统设计规范与原则中的具体原则与规范及如何实现满足规范的设计,我们也讲述了通过分离功能点的方式来实现,而在软件开发过程中的具 体实现方式简单的分为面向过程与面向对象的开发方式,而目前更多的是面向对象的开发设计方式.并且我们也讲述了该如何通过设计手段去分析功能点及设计分离 点,应该如何在设计的过程中分析的角度及如何去满足设计规范与原则.首先我们通过下图来回顾下上章要点: 二.摘要 本文将已架构的方式去分析分层结构中的业务层的设计,如何写出来内聚度,高耦合的业务逻辑层

MyBatis知多少(6)表现层与业务逻辑层

表现层 表现层负责向最终用户展示应用程序的控制方式以及数据.它还要负责所有信息的布局和格式.今天,商业应用程序最流行的表现方式应该算是Web前端了,它使用HTML和JavaScript并通 过Web浏览器来满足用户的界面外观需求. Web应用程序的优势包括跨平台兼容性.易部署和可扩展.amazon.com就是Web应用程序的—个极好的例子,它允许你在线购书.这就是Web应用程序的一个绝佳应用,因为不可能要求用 户为了买一本书而去下载一个应用程序. 当需要高级的用户控件或者复杂的数据操纵时,Web

数据库面对不同业务逻辑约束条件的选择

数据表的约束我觉得还是很有用的,至少在数据库优化方面还是用的比较多的,可以大大的提高检索效率,作用也是比较明显的,另外一点,表的约束可以在某种程度上简化程序代码端的业务逻辑量,这寄存于DBMS上面,其维护性我绝得韩式比较高的,这一般类型的数据库里面,我们常见的约束有:主键,外键,为空,唯一等,这四类是比较常见的约束,我绝对约束的实质应该是为真实的业务逻辑而服务的,否则则没有意义,所以,面对不同的业务逻辑逐一的进行分析: 1:什么情况下使用主键: 主键的含义是唯一且不为空,所以根据这个规范,能够满

在 ASP.NET 中创建数据访问和业务逻辑层(转)

.NET Framework 4 当在 ASP.NET 中处理数据时,可从使用通用软件模式中受益.其中一种模式是将数据访问代码与控制数据访问或提供其他业务规则的业务逻辑代码分开.在此模式中,这两个层均与表示层分离.表示层由网站用户有权查看或更改数据的页面组成. ASP.NET 可通过多种方式提供数据访问.业务逻辑和表示形式之间的分离.例如,数据源模型(包括 LinqDataSource 和 ObjectDataSource 等服务器控件)可将表示层与数据访问代码和业务逻辑分离. 另一种模式是将数

JavaEE使用三层架构(显示层、业务逻辑层、数据访问层)实现数据的增删改查

实例: 1.功能描述 实现一个简易新闻发布系统,包括查看.添加.修改和删除新闻等基本功能 2.具体要求 (1) 创建数据库 newssystem,创建表 news,要求如下: (2) 程序运行时,显示'发布新闻'页面(如图 1),输入相关内容,单击'提交'按钮,将新闻内容添加到数据库 (3) 单击图 1 中的'查看'按钮,显示'查看新闻'页面(如图 2),增加'修改'和'删除'链接 (4) 单击图 2 中的'update'链接,显示'修改新闻'页面(如图 3),修改后单击'修改'按钮确认,单击'

从零开始,搭建博客系统MVC5+EF6搭建框架(1),EF Code frist、实现泛型数据仓储以及业务逻辑

前言      从上篇30岁找份程序员的工作(伪程序员的独白),文章开始,我说过我要用我自学的技术,来搭建一个博客系统,也希望大家给点意见,另外我很感谢博客园的各位朋友们,对我那篇算是自我阶段总结文章的评论,在里面能看出有很多种声音,有支持的我的朋友给我加油打气,有分享自己工作经历的朋友,有提出忠肯意见的朋友,有对记事本写代码吐槽的朋友,也有希望让我换个行业的,觉得我可能不适合这个行业朋友,不管怎样,我都接受,都是大家同行的一些忠告,谢谢大家. 首先我要在这里感谢很多博客园里面的大牛,写了很多系

orcale面对大量数据需从A数据库的某表同步到B数据库的某表时

备份方法常用的有 sql feil   和xml feil , csv feil 1.一般如果使用 sql feil 进行备份  面对小数据时挺方便  但面对大量数据就会因为超出内存而自动停止(所有这个方法适合小数据  亲测10w数据大概需要二十分钟左右  所以有点浪费时间) 2.使用以下方法在A数据库中执行(这个方法适合大量的数据   但使用需要注意别对应出错了) 执行完方法  然后提交  在B数据库中就能看见传过来的数据 INSERT INTO GY_GX@DBLINKPLM ( selec

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。

最近在写一个海康的门禁的自动监控刷卡事件的程序. 因为用c#写的,大家都知道c#是垃圾自动回收的.海康提供的api是用c++写的,要将处理的回调代码委托给api .刚开始的时候很顺利,但当运行一段时间就会报以下错误: 对“xxx”类型的已垃圾回收委托进行了回调.这可能会导致应用程序崩溃.损坏和数据丢失.向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们. 大致的原因是:c#把回调函数资源回收了,导致api收到事件的时候执行回调出错. 网上的解决方案是将回调方

DRF项目之通过业务逻辑选择数据集和序列化器

在REST后台开发中,我们需要通过业务逻辑来选择数据集或者序列化器. 选择数据集: # 重写get_queryset实现通过业务逻辑选择指定数据集 def get_queryset(self): ''' 通过前段传递过来的keyword选择指定数据集 :return: ''' # 获取keyword keyword = self.request.query_params.get('keyword') # 通过前段传递过来的keyword选择指定数据集 if keyword: users = Us