首页 文章
  • 134 votes
     answers
     views
  • 0 votes
     answers
     views

    回滚原子和耐用性

    我试图了解数据库转换的ACID属性:它们是如何实现的;哪个部分是原子性,哪个部分是耐久性等 . 假设我有两个动作的转换, A 和 B . 不幸的是,系统在执行 action B 时关机 . 系统重置后,我们知道数据库将在执行 action A 之前保留(通过sqlite中的回滚jounery)状态 . 那么,这显示了哪个ACID属性,原子性或持久性? 另一种情况:假设执行 action B 时发...
  • 11 votes
     answers
     views

    NoSQL数据库无法处理的任务示例(如果有)

    我想测试一下NoSQL世界 . 这只是好奇心,而不是绝对需要(尚未) . 我已经阅读了一些有关SQL和NoSQL数据库之间差异的信息 . 我确信潜在的优势,但我有点担心NoSQL不适用的情况 . 如果我理解NoSQL数据库本质上错过了ACID属性 . 有人可以给出ACID关系数据库可以处理的一些真实世界操作(例如电子商务站点,或科学应用程序,或......)的示例,但NoSQL数据库可能会失败,无...
  • 3 votes
     answers
     views

    插入失败,但身份值增加,这会破坏原子性规则吗?

    当我从大型Excel中将数据导入新表时,如果一个记录失败,则不会导入任何内容 . 我认为这是可以的,因为它符合原子性规则 . 但是,当我修复源数据错误并再次导入时,标识列不是从1开始,而是从一个大值开始 . 例如 create table #test (id int identity(1,1), name varchar(4) default '') insert into #test (nam...
  • 4 votes
     answers
     views

    OrientDB真的符合ACID吗?

    我是研究OrientDB的学术研究 . 我们应该关注的一个重要部分是ACID-paradigma . OrienDB手册说: OrientDB是符合ACID标准的DBMS . 它还说: 创建属性时,OrientDB会检查数据的属性和类型 . 如果持久数据包含指定类型的不兼容值,则属性创建将失败 . 它不对持久数据应用任何其他约束 . 所以外国RID不会检查是否指向现有记录?如果是这样,如果...
  • 3 votes
     answers
     views

    ACID交易,耐用

    我试图理解ACID事务,我没有得到关于耐久性的一件事 . 据我所知,持久性确保保存所有已完成的交易, even if some sort of technology failure occurs . 即使发生某种技术故障,保存意味着什么呢?例如,如果我的服务器在Transaction期间被粉碎,在将数据保存到数据库之前,持久性如何确保当服务器再次启动时它将正确保存数据?
  • 209 votes
     answers
     views

    在v4之前,MongoDB不符合ACID标准是什么意思?

    我不是数据库专家,也没有正式的计算机科学背景,所以请耐心等待 . 我想知道如果你使用一个不符合ACID的旧的MongoDB version prior to v4会发生的现实世界的负面事情 . 这适用于任何ACID不合规数据库 . 据我所知,MongoDB可以执行Atomic Operations,但是他们不需要更新几条所有需要同步的记录,如果停电导致信用等于购买等,您希望交易恢复到初始状态 . ...

热门问题