关闭

导致数据库中数据不一致的原因

207人阅读 评论(0) 收藏 举报
分类:

1、牛客网原题:





2、参考资料:http://blog.csdn.net/maggiedorami/article/details/8068453

数据库中有可能会存在不一致的数据。

造成数据不一致的原因主要有:

  • 数据冗余

如果数据库中存在冗余数据,比如两张表中都存储了用户的地址,在用户的地址发生改变时,如果只更新了一张表中的数据,那么这两张表中就有了不一致的数据。

  • 并发控制不当

比如某个订票系统中,两个用户在同一时间订同一张票,如果并发控制不当,可能会导致一张票被两个用户预订的情况。当然这也与元数据的设计有关。

  • 故障和错误

如果软硬件发生故障造成数据丢失等情况,也可能引起数据不一致的情况。因此我们需要提供数据库维护和数据恢复的一些措施。


0
0
查看评论

数据库系统数据产生不一致的根本原因

数据不一致性是指数据的矛盾性、不相容性。 产生数据不一致的原因主要有以下三种:一是由于数据冗余造成的;二是由于并发控制不当造成的;三是由于各种故障、错误造成的。 根本原因:数据冗余
  • crslee
  • crslee
  • 2015-03-17 14:29
  • 1183

导致数据库中数据不一致的原因

数据库中有可能会存在不一致的数据。 造成数据不一致的原因主要有: 数据冗余 如果数据库中存在冗余数据,比如两张表中都存储了用户的地址,在用户的地址发生改变时,如果只更新了一张表中的数据,那么这两张表中就有了不一致的数据。 并发控制不当 比...
  • Denkensk
  • Denkensk
  • 2015-03-04 20:31
  • 380

并发操作导致数据库不一致性

主要是一致性问题.常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类).答案补充   不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果.具体地讲,不可重复读包括三种情况:   事务T1读取某一数据后,事...
  • u014511737
  • u014511737
  • 2015-09-12 22:19
  • 1471

导致数据库中数据不一致的根本原因

数据库中很有可能存在不一致的数据。   一般导致数据库中数据不一致的根本原因有三种情况。第一种是数据冗余造成的,第二种是并发控制不当造成的,第三种是由于某种原因(比如软硬件故障或者操作错误)导致数据丢失或数据损坏。   让我们具体讲讲这三种情况: 第一种情况:数据冗余 假如数据库...
  • a20102110080212
  • a20102110080212
  • 2014-03-01 12:46
  • 3112

数据库并发操作带来的数据不一致性

丢失修改,不可重复读,读“脏”数据
  • when_less_is_more
  • when_less_is_more
  • 2017-03-16 20:55
  • 1148

缓存与数据库不一致的解决方案

本文主要讨论这么几个问题: (1)啥时候数据库和缓存中的数据会不一致 (2)不一致优化思路 (3)如何保证数据库与缓存的一致性   一、需求缘起 上一篇《缓存架构设计细节二三事》(点击查看)引起了广泛的讨论,其中有一个结论:当数据发生变化时,“先淘汰缓存...
  • u012129558
  • u012129558
  • 2016-08-22 16:38
  • 3006

数据库并发操作与数据的不一致性

http://www.cnblogs.com/softest/articles/2012585.html 如果没有锁定且多个用户同时访问一个数据库,则当他们的事务同时使用相同的数据时可能会发生问题,导致数据库中的数据的不一致性。    一个最常见的并发操作的例子是火车/飞机...
  • shubingzhuoxue
  • shubingzhuoxue
  • 2016-09-13 11:23
  • 574

DB2提示错误“数据库不一致”

Normal07.8 pt02falsefalsefalseMicrosoftInternetExplorer4/* Style Definitions */table.MsoNormalTable{mso-style-name:"Table Normal";
  • alane1986
  • alane1986
  • 2010-09-16 16:30
  • 1400

[mysql]一次主从数据不一致的问题解决过程

情况时这样的 昨天晚上主动2个机器都迁移了,然后今天才把主动重新连接上,但是从库的偏移量是从今天当前时刻开始的,也就是说虽然现在主动看似正常,其实是少了昨天的部分数据,由于从库的数据丢失了,早晚还是要填坑的。 问题 要解决问题就是怎么对比不一致,然后在不影响业务的情况下,修复数据不一致的问题,...
  • lzz957748332
  • lzz957748332
  • 2015-06-17 11:54
  • 8015

关于mysql数据库时间 和查询出来的时间不一致问题

你是不是mysql数据库时间和web程序查出来的时间永远相差几个小时? 你是不是把web程序所有时区都试了?各种cst us等等? 还把数据库各个时区都试了? 原来 还需要把web程序的链接信息serverTimezone=Asia/Shanghai这样设置
  • zlm12913914
  • zlm12913914
  • 2017-04-07 16:35
  • 1224
    个人资料
    • 访问:134812次
    • 积分:3289
    • 等级:
    • 排名:第12270名
    • 原创:182篇
    • 转载:167篇
    • 译文:8篇
    • 评论:25条
    博客专栏
    最新评论