iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >S/4 HANA中的数据库锁策略是什么
  • 529
分享到

S/4 HANA中的数据库锁策略是什么

2023-06-04 02:06:02 529人浏览 独家记忆
摘要

本篇文章给大家分享的是有关S/4 HANA中的数据库锁策略是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。S4 中的新的 MM 数据模型以及 HANA 的 Insert-o

本篇文章给大家分享的是有关S/4 HANA中的数据库策略是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

S4 中的新的 MM 数据模型以及 HANA 的 Insert-only 特性允许物料凭证的并行处理, 提高了相关的吞吐量. 由此, 数据库锁的应用情况也发生了变化. 下文将介绍这些变化(基于 S4 1610).

Key figure 模型和 Account 模型

在 SAP S/4 HANA, on-premise edition 1610 中, 物料估价不再需要排它锁(exclusive locking), 这包含所有价格控制为 "移动平均价" 的和所有特殊库存类型的物料, 因为 HANA 是一个 Insert-only 数据库, 因此它允许物料凭证的并行处理.

因为在 S/4HANA OP1610 和 CE1608 中, 新的 MM-IM 数据模型将旧的 key figure 模型变为了 account 模型(还添加了 53 个帮助快速计算 / 统计的附加列), 这允许更细粒度的延迟数量锁定.

下面就是 Key figure 模型和 Account 模型的例子,

Key figure 模型:

S/4 HANA中的数据库锁策略是什么

Account 模型

S/4 HANA中的数据库锁策略是什么

对于 Key figure 模型模型而言, 必须在物料和工厂级别上加锁. 但是通过 Account 模型, 可以在物料, 工厂, 存储位置, 存储标识, 特殊存储标识级别加锁(原则上可以在新模型中任何定义了库存的级别上加锁). 因此, 即便是在过去很可能发生锁碰撞的情况下, 现在也能并行处理了.

移动平均价的锁

当货物移动改变了库存价值 (SALK3) 和已估计库存 (LBKUM) 的时候, 移动平均价必须据此调整, 这会产生一个 V1 级别的更新, 并且在更新结束前一直需要一个排它锁. 数量 / 价值的变化主要来源于货物移动带来的外部值(比如, 来自于采购订单). 然而, 如果变化的来源仅仅是舍入差异, 移动平均价将不会再调整.

创建批次时的锁(分割评估)

如果创建了物料主数据或者由一个货物移动带来改变时, 还是需要排它锁的. 如果使用了分割评估, 且必须创建新的批次的话, 货物移动会创建物料主数据.

对不允许负库存的工厂的延迟共享锁

S/4 HANA OP1610 和 CE1608 引入了一个新的增加吞吐量的选项. 这个选项可以在配置中设定, 对延迟锁策略(late lock strategy), 不允许再使用排它锁, 而是使用延迟共享锁(late shared locks), 这使得物料凭证的并行处理成为了真正的现实.

库存检查在这种情况下依然是可行的, 因为所有的处理进程都会把他们的提取发送到锁服务器, 此时, 锁服务器将成为库存变更的第二存储(第一存储是数据库), 数据的计算会从第一和第二存储进行.

批次主数据变更时的锁

从 S/4 HANA OP1610 和 CE1608 开始, 为了物料凭证过账时的碰撞率, 对于批次物料行项目而言, 批次锁只会在批次主数据变更时存在, 例如生产日期或 best before date 变更, 且与数据库中现有值不同时.

对 On-the-fly calculations 的优化

由于 on-the-fly calculation, 聚合数量变化会存储到混合和聚合表中, 成为实际库存数据. 这使得对这些表的读访问要比 Suite on HANA 慢.

为了将 on-the-fly calculation 的劣势转变为优势, S/4 HANA OP1610 和 CE1608 会引入以下特性:

在预读取阶段, 只有物料主数据会被读取到内部缓存中, 这是通过纯物料主数据视图来从数据库中检索数据的.

在行项目处理中, 库存数量会从数据库的 Account 模型中读取, 并且这只会在库存减少, 且禁止负库存的情况下才会进行.

因此, 对于 S/4 HANA OP1610 和 CE1608 而言, 为延迟锁策略的进行的调整允许物料凭证处理的平行处理, 而从数据库读取库存数量的策略和库存检查的策略减少了单个物料凭证的处理时间. 总之, 相较于过去的 S/4 HANA OP1511 和 Suite on HANA, 新版本的系统减少了物料凭证的处理时间.

允许负库存的工厂的锁策略

在延迟锁策略下, 不再加任何锁.

不会再从数据库进行库存判断, 也不会再进行库存检查(在两种锁策略下都是).

以上就是S/4 HANA中的数据库锁策略是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: S/4 HANA中的数据库锁策略是什么

本文链接: https://www.lsjlt.com/news/236295.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • S/4 HANA中的数据库锁策略是什么
    本篇文章给大家分享的是有关S/4 HANA中的数据库锁策略是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。S4 中的新的 MM 数据模型以及 HANA 的 Insert-o...
    99+
    2023-06-04
  • NoSQL数据库中的复制策略是什么
    NoSQL数据库中的复制策略通常包括以下几种: 主从复制:一个节点作为主节点,负责处理写操作和数据同步,其他节点作为从节点,负责...
    99+
    2024-05-07
    NoSQL
  • NoSQL数据库的序列化策略是什么
    NoSQL数据库的序列化策略通常是将数据序列化为JSON、XML、二进制等格式,然后存储在数据库中。这样可以方便地将数据转换为适合存...
    99+
    2024-04-29
    NoSQL
  • Aurora数据库的性能优化策略是什么
    Aurora数据库的性能优化策略可以包括以下几点: 使用合适的实例类型:选择适合负载和数据量的Aurora实例类型,确保实例有足...
    99+
    2024-04-09
    Aurora
  • Cassandra的数据复制策略是什么
    Cassandra的数据复制策略是通过使用分布式的数据复制来实现高可用性和容错性。Cassandra使用了一种称为“分区-复制-一致...
    99+
    2024-04-09
    Cassandra
  • MySQL数据备份策略是什么
    MySQL数据备份策略通常包括以下几个方面: 定期备份:定期对数据库进行备份,可以选择每天、每周或每月备份一次,以确保数据的安全...
    99+
    2024-04-29
    MySQL
  • 数据库分布式系统设计策略是什么
    这篇文章主要讲解了“数据库分布式系统设计策略是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库分布式系统设计策略是什么”吧!一:分布式系统设计策略分布式系统本质是通过低廉的硬件攒在一...
    99+
    2023-06-19
  • 数据库死锁:深入剖析数据库中的“死循环”及其应对策略
    数据库死锁是一种常见的数据库问题,它会导致事务无法继续执行,从而影响数据库的性能和可用性。为了解决死锁问题,数据库使用死锁检测和死锁预防机制。 死锁检测 死锁检测是一种在死锁发生后对死锁进行检测并采取措施来打破死锁的机制。死锁检测的原理...
    99+
    2024-02-05
    数据库 死锁 死锁检测 死锁预防 事务
  • redis数据淘汰策略指的是什么
    redis数据淘汰策略指的是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!1、淘汰简介Redis官方给的警告,当内存不...
    99+
    2024-04-02
  • Aurora数据库的数据备份策略是怎样的
    Aurora数据库的数据备份策略主要包括两种类型的备份:自动快照备份和手动备份。 自动快照备份:Aurora数据库会定期自动创建快...
    99+
    2024-04-02
  • NoSQL中的数据迁移和备份策略是什么
    NoSQL数据库的数据迁移和备份策略通常与关系型数据库有所不同,主要考虑以下几个方面: 数据迁移:在NoSQL数据库中,数据迁移...
    99+
    2024-05-07
    NoSQL
  • NoSQL中的数据备份和恢复策略是什么
    NoSQL数据库通常采用不同于传统关系型数据库的备份和恢复策略,主要是由于NoSQL数据库的分布式和非结构化特性。以下是一些常见的N...
    99+
    2024-05-07
    NoSQL
  • Mysql数据库中的redo log 写入策略和binlog 写入策略
    目录redo log的写入策略binlog的写入策略生产配置性能瓶颈redo log的写入策略 InnoDB提供了innodb_flush_log_at_trx_commit参数,它...
    99+
    2024-04-02
  • MySQL数据库索引原理及优化策略是什么
    这篇文章主要介绍“MySQL数据库索引原理及优化策略是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据库索引原理及优化策略是什么”文章能帮助大家解决...
    99+
    2023-05-12
    mysql
  • Golang高并发场景中的锁管理策略是什么?
    锁管理策略提升 golang 高并发性能锁类型: 互斥锁(mutex),读写锁(rwmutex),原子操作最佳实践:最小化锁的粒度避免死锁使用读写锁使用原子操作实战案例: 使用互斥锁保护...
    99+
    2024-05-10
    golang 并发 go语言
  • 数据库的锁机制是什么
    数据库的锁机制是一种用于保护数据库的一致性和并发操作的机制。它确保数据库中的数据在被多个并发事务访问和修改时保持一致性,避免数据的混...
    99+
    2023-09-20
    数据库
  • MySQL数据库和Redis缓存一致性的更新策略是什么
    这篇文章主要介绍“MySQL数据库和Redis缓存一致性的更新策略是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据库和Redis缓存一致性的更新策略是什么”文章能帮助大家解决问题。...
    99+
    2023-07-06
  • Redis序列化数据迁移策略是什么
    Redis序列化数据迁移策略是将存储在Redis中的数据进行序列化,然后迁移至另一个系统或存储介质。这个过程通常包括以下步骤: ...
    99+
    2024-04-29
    Redis
  • HBase数据清理和维护策略是什么
    HBase数据清理和维护策略通常包括以下几个方面: 过期数据清理:定期清理过期数据,避免数据堆积过多导致性能下降。可以通过设置T...
    99+
    2024-03-11
    Hbase
  • Redis中的过期策略是什么
    这篇文章将为大家详细讲解有关Redis中的过期策略是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis的过期策略redis主要有2种过期删除策略惰性删除惰性删除...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作