主页 > 云储存 > > 正文

阿里云_网址域名注册_0元

来源:胜利云 发布时间:2022-04-10 10:10 标签:网址阿里域名注册0元
浏览:

阿里云_网址域名注册_0元

好的,所以数据压缩在ASE16中并不新鲜——SAP在ASE15.7中首次支持数据压缩。索引压缩在ASE16中是新的,但是,在我们真正理解全部考虑因素之前,可能需要一些数据压缩方面的背景知识作为入门知识。

ASE15.7中的数据压缩是在3个基本级别上实现的:

在我们进入索引压缩之前,让我们更详细地讨论一下页面压缩,因为它是索引压缩和关于它有很多FUD。首先,字典压缩在分析系统中非常常见。如前所述,SAP ASE只需查看每个列的值,确定是否已经存在编码的字典标记,如果已经存在,简单地用编码的标记替换存储行中的数据元素。如果值不在字典中,则为新值分配一个新的标记,然后在行中替换它。

在DBMS行业中,页级和表级字典压缩以及谁的压缩更好有很大的噪音,一些供应商认为,表级字典更有效,因为您不必在每个页面上存储编码值的字典。这使它们的压缩比稍微好一点。然而,他们没有解释的是折衷——例如,页面级压缩更有可能解析任何数据值可以使用单个字节(或更少字节)编码的低基数值,而表级别更可能将数据元素视为高基数,需要更多字节进行编码。例如,考虑数据元素"city"。在典型的数据库页中,可能最多有10到100个不同的值-很容易用一个字节来表示。但是,在整个表中,可能有10到1000个不同的值,编码需要2个字节-可能是3.

另一个考虑是必须维护字典表。这可能是潜在瓶颈的来源。例如,在表级别,多个并发编写器将需要访问字典表,并且可能需要排序。其他压缩技术也会出现类似的问题,其中包括相邻的行,并且一组列的同一组值将替换为多行的单个数据编码值。是的,它改进了压缩。但对于需要修改其中一个值的后续DML操作来说,这是一个有趣的代价,因为现在多行的单个值需要替换为每行的编码值…从试图修改单个行到最后不得不修改其他多个行,这是一种升级因此,ASE的页面压缩是一种权衡,最大压缩不是目标,而是数据压缩和用户并发性之间的平衡。需要记住的一个方面是,数据在磁盘和内存中都被压缩。这既有好处,也有利弊。例如,一个好处是它很可能更多的数据将装入内存,从而减少物理读取的数量。但是,这也意味着,对于以前缓存的数据,逻辑读取将很慢,因为每次逻辑读取都必须重新解压缩数据。

最后一点是有点令人担忧的,因为开销可能相当大。而SAP正在寻找减少这种情况的方法开销,任何减少都会以增加内存消耗为代价,这可能导致其他问题,最有效的解决方案是最小化任何查询需要执行的逻辑读取量。

我将用简单的英语说:您需要更好的索引。

但是添加索引是否会消耗更多的空间??…我们正试图减少的东西???

是的,但是,让我们面对现实吧——任何频繁执行的查询(聚合除外)都会执行100或1000个LIO(即使所有缓存/内存中的查询都返回一行),这是更好索引的一个很好的选择。压缩带来的任何损失在这一点上都是一个次要问题,只会放大已经很糟糕的情况。例如,在早期的SAP系统迁移中,我们发现一个每2秒运行一次的查询,它在ASE中对200000页进行了表扫描。是的,完全在内存中。是的,明显比未压缩时慢。但压缩是真正的问题吗??不-真正的问题是内存中200000页的表扫描,如果索引正确,可能只有10页的LIO。添加索引来支持查询不仅可以修复压缩的代价,而且运行速度比以前快了几个数量级。

现在,这并不意味着您将添加一个索引或10到每个表。但是,这确实意味着您需要仔细监视运行较慢的查询,然后考虑添加更好的索引。可能这将意味着在一些表上添加1-2个附加索引。1-2个附加索引是否会为DML操作增加额外的开销?是的。但这还不足以真正衡量,除非你一开始就没有任何索引。不过,当然,它会增加空间——可能还会增加dbcc、reorgs、updatendex统计和其他操作的额外维护时间。

但是让我们谈一分钟空间。首先,这个讨论会关注DOL表。是的,我知道,有很多遗留系统仍在使用APL表。抱歉,太多的差异让人无法理解。

现在,DOL索引从一开始就做了两个非常有趣的技巧来减少空间消耗:

虽然这减少了不必要的空间消耗,索引越多,键越清晰,存储它们所需的空间就越大,ASE16及其对索引压缩的支持随之而来。ASE16只支持叶页的索引压缩(非叶中间节点仍有后缀压缩),并使用索引前缀压缩技术。简单的解决方案是将每个索引键列作为一个整体单独压缩,这将很好地工作对于多键索引。例如,在4列索引键中,前3个索引键在任何给定的索引叶页中都可能高度重复。但是,对于许多单列索引或最后一个索引键的前缀较长的多键索引,这可能根本不会减少空间。例如,城市名称上的索引–对名称进行排序后,索引键值的前多个字符通常是相同的–例如Jackson(如在Jackson,MS中)和Jacksonville(如在FL中)。这不仅影响字符数据–考虑日期值所在的datetime列–可能还有小时、分钟甚至秒当然,datetime不是以字符形式存储的,淘客推广怎么做,它是一个由两个整数组成的结构,一个是日期组件,另一个是时间组件,但是日期组件和时间组件的前几个字节可能是相同的,可以压缩考虑到这一点……考虑一个编号为100001、100002、100003、100004……等等的编号序列。看一个部分列的前缀,我可能可以压缩出前5位数字。没那么快。记住,我们正在研究数字表示法。存储的是二进制表示法。在大端系统(如IBM Power series)上,这仍然是100001=0x000186a1、100002=0x000186a2、100003=0x000186a3、100004=0x000186a4……。但是,在小端系统(如Intel x86)上,理财返利平台,字节的LSB排序结果是100001=0xa1860100,100002=0xa2860100,100003=0xa3860100,100004=0xa4860100,….啊!这也会影响在x86 LSB平台上从数字类型派生的数据类型,例如"2014年8月4日"=0x7da30000和"2014年8月5日"=0x7ea30000,在这些平台上,IBM Power和其他MSB芯片将分别将它们存储为0x0000a37d和0x0000a37e,云服务器价格,这有助于更好地进行前缀压缩。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 对象存储_网站集约化建设_哪家好
    对象存储_网站集约化建设_哪家好

    对象存储_网站集约化建设_哪家好

    当戴夫·麦克卢尔首次提出海盗指标的概念时,它震撼了创业界的核心。尽管你现在可能知道他是500家初创企业的幕后推手,但在贝宝(PayPal)上市前担任...

  • 数据库_数据库事务原理_安全稳定
    <strong>数据库_数据库事务原理_安全稳定</strong>

    数据库_数据库事务原理_安全稳定

    为CloudFlare客户提供对源站的免费和高性能加密2014年秋季,CloudFlare推出了Universal SSL,并将通过HTTPS访问的网站数量增加了一倍。在短短几天内,我们颁发了...

  • 百度云_企业邮箱怎么设置签名_排行榜
    百度云_企业邮箱怎么设置签名_排行榜

    百度云_企业邮箱怎么设置签名_排行榜

    在快节奏的销售世界里,时间是无价的。这正是为什么你需要停止切换标签,使用新的Pipedrive Chrome扩展直接从Gmail使用Pipedrive的强大功能。如果你是一个狂...

  • 游戏服务器_节点服务器_优惠
    <strong>游戏服务器_节点服务器_优惠</strong>

    游戏服务器_节点服务器_优惠

    nomad0.11为任务引入了生命周期部分,可以用来表示任务依赖关系。这可以用来表示任务组中任务之间的任务依赖关系,甚至可以利用consur来表示任务间的任...

  • 企业邮箱_华为云techwave_企业级
    <strong>企业邮箱_华为云techwave_企业级</strong>

    企业邮箱_华为云techwave_企业级

    遵守一套不断发展的数据隐私法规的需求可能看起来很繁重,或者会导致公司停滞不前,不知道下一步该采取什么措施。如果不了解这些法规对日常运营的...

云储存

更多 >
  • <strong>对象存储_新网球王子百度云_多少钱</strong>
    对象存储_新网球王子百度云_多少钱

    这是一个由四部分组成的系列的第二部分。其他部分可以在这里找到: 未来分析:第1部分-概述 未来分析:第3部分-应用程序和可视化 未来分析:第4部分...

  • <strong>香港带宽_数据库分区_0元</strong>
    香港带宽_数据库分区_0元

    所以几天前,我确实开始为一些与我心有灵犀的东西筹款——加拿大的黑熊。如果你错过了,你可以在这里找到细节:一些不同的东西…….今天帮我救一只...

云储存大带宽_北京大兴网站建设_免费申请
云储存云数据库_玉溪企业网站建设_是什么
云储存网站服务器_新乐企业网站建设_稳定性好
云储存服务器_免费数据库管理软件_学生机
云储存谷歌云_百度云链接共享_优惠券