对SAP transparent table透明表 pooled table and cluster table簇表的理解

文章出处:http://space.flash8.net/space/?177700/viewspace-301283.html

transparent table透明表, pooled table and cluster table簇表. 对于透明表是和DB层的physical table对应的.

对于后俩者,是不对应到DB表的. 比如TBSL就是一个pooled table, 你在DB层找不到此表.

然后多个cluster(pooled) tables组成一个table cluster和table pool . table cluster和table pool是DB层的一个物理表.

为什么要这样呢?我想一个原因可能是速度问题, 我想在存取数据方面,table cluster 可能比table pool要快些,还是那个老问题,就是ABAP dict的数据操作语句是如何转换到DB能认识的语句的, 我study过,但是没什么结果.

记得BSEG吧?当然作为一个cluster table它在DB层不存在, 但是它是作为table cluster :RFBLG的一部分的, 另一个典型的pooled table : 比如posting key OB41设置其实是将数据write to pooled table TBSL, TBSL同样在DB层看不到,但是它是做为table pool ATAB(DB的一个physical 表), RFBLG 和ATAB都有一个字段save data是binaray save的, 所以我想SAP是将经常用到的表(比如bseg)弄到table cluster中, 而配置表ATAB使用频率相对低点,就搞table pool, 但是有理由相信他们速度肯定比存取transparent table要快得多,. 至于底层的技术可能要问真正的ABAP高手了.

我测试过将ATAB delete那个二进制字段,然后在create, 结果posting key不能用了, 比如从RFBLG将BELNR(FI doc no)那条记录删除, OK, FB03再也看不到此doc的line item了, 就是说会计凭证的line item data是binary save在vardata那个field中的…

pooled table只是才sap dict(se11)才能看到的, 在DB层是没有的, 简单得说,大概是为了加块速度或其他原因吧, 多个pooled table组成一个table pool (就象TBSL-posting keys table),SE16 check ATAB(有个字段是tabname)你会发现有很多pool table组成了它.

另一个case是BSEG和RFBLG,可是RFBLG倒是没有说明你BSEG就在RFBLG中, 但是你可看到BSEG的BELNR(FI doc no).

这样理解吧, 一般ATAB是多是配置表(Pooled table),所以SAP需要告诉你table name

而RFBLG偏重内容, 比如你在RFBLG _delete一个BELNR, (有个VARDATA恐怕就是将BSEG的内容保存在此), SE16:BSEG就看不到它了, 我想当你check BSEG内容时实际上从DB曾是将RFBLG根据一定规则将内容display出来.

对透明表、簇表的理解相关推荐

  1. 【MM系列】SAP 簇表 A017 物料信息记录 (指定工厂) 包含的透明表

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 簇表 A017 物料信息记录 ...

  2. SAP 簇表 A017 物料信息记录 (指定工厂) 包含的透明表

    正文部分 A017 所属的簇池 KAPOL 的内容被以下几个表包含: KONH 条件( 抬头 ) KONP 条件( 项目 ) KONW 条件(1 维值比例) KONM 定价( 1维数量等级 ) 其中 ...

  3. SAP簇表BSEG取数优化的方法

    BSEG于一般的透明表不同,它是一个簇表.对于一个簇表来说,除了主键项目外,其他项目都被编辑到一个长文本项目中,一起存储在表簇RFBLG中的vardata项目中,这就决定了作为簇表的BSEG无法再建立 ...

  4. Oracle 原理:高水位线、PCTFREE、PCTUSED、索引组织表、簇表、临时表

    目录 1.11g中表的类型: 2.高水位线HWM,(High Water Mark) 3.PCTFREE 和PCTUSED: 4. move.shrink.truncate来降低高水位线 5.IOT表 ...

  5. (转载)数据库范式及宽表窄表理解

    1.数据库设计的三大范式,转载地址:http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html 为了建立冗余较小.结构合理的数据库, ...

  6. Oracle簇表介绍 (clustered table)

    簇表概述 簇表(cluster) 是一种可以选的存储数据方式.簇表由1组拥有相同的列而且经常被一起使用的数据表构成,这组表在存储时会共享一部分Data Blocks, 例如,employees 和 d ...

  7. oracle的簇与簇表

    簇由一组共享多个数据块的多个表组成,它将这些表的相关行一起存储到相同数据块中,这样可以减少查询数据所需的磁盘读取量.创建簇后,用户可以在簇中创建表,这些表称为簇表. 例如有如下两个表:student和 ...

  8. SAP簇表(cluster table)BSEG使用方法

    1.BSEG可以拆分成6张表 BSAS+BSIS+BSAK+BSIK+BSAD+BSID = BSEG  2.6张表说明 cleared(已清帐) opened(未清帐)   BSAS BSIS GL ...

  9. oracle簇表 数据抽取,Oracle聚簇表

    tacustomer有200万左右的记录数,记录长度上限(各个字段最大长度之和,如VARCHAR2(100)视作最长100个字节)约800个字节.taaccoinfo表约200万,记录长度上限为788 ...

最新文章

  1. leetcode算法题--数值的整数次方
  2. 数组 字符串的解构赋值 以及const命令
  3. 在此iphone上尚未受信任_电脑显示服务器上的安全数据库没有此工作站信任关系的解决方法...
  4. Vert.x MySQLClient体验
  5. python中常用的序列化模块_python 序列化,常用模块
  6. 2007年4月 [Update to 4.27]
  7. greenplum查询超时_greenplum 集群故障(Sorry,too many clients already )排查:
  8. jQuery 属性操作 - addClass() 和 removeClass() 方法
  9. 深度装机大师一键重装_Deep深度装机大师官方下载|深度装机大师(一键重装系统) V2.0.0.5官方版...
  10. 2022-3-6 stm32串口通信实例(库函数)-学习笔记
  11. 新浪微博自动化运维平台实践
  12. java snakeyaml_java – 使用SnakeYAML的嵌套构造
  13. 有什么软件可以测试游戏视频数据,免费录制游戏视频软件有哪些?看完你就知道了...
  14. .net mysql sqlhelper_「谢灿asp.net三层架构」5、DAL中公共类-SqlHelper类应该这样写
  15. Docker安装指定版本异常:Error: Package: docker-ce-17.03.1.ce-1.el7.centos.x86_64 (docker-ce-stable)
  16. 计步器java计算月平均,我们行走时,计步器都会纪录,那计步器是怎么计算我们的步数的?...
  17. mysql不识别生僻字_MySQL生僻字(不常用字)的完整解决方案
  18. 开发者论坛一周精粹(第七十一期) 国外企业备案解答 邮箱只能发不能收
  19. NR DCI Format介绍
  20. 快速完成小程序转App的方法

热门文章

  1. 一步一步做高性能服务器(C++) -- Day 0
  2. wafw00f--一款基于python识别网站WAF的工具
  3. 使用反向代理给 PPA 加速
  4. Overload vs Override
  5. linux gmac10下载,ethmac10g verilog代码 10G eth mac verilog代码参考下载 - 下载 - 搜珍网...
  6. SuperMap Hi-Fi 3D SDK 11i(2022) for Unity插件开发——选中对象隐藏
  7. ArcMap学习笔记(十一)数字地形模型分析
  8. HTML——前端实时可视化开发工具
  9. JQuery实现复选框CheckBox的全选、反选、提交操作
  10. Windows 2003安全设置大全----2003系统错误大全解释