开发者社区> 问答> 正文

OceanBase数据库 tpch中的row_为啥在这个文档中没有呢?

OceanBase数据库 tpch中的row_format=condensed 为啥在这个文档中没有呢?fe877452c0a756f5d7306b478c56e68d.png
8ebf4977d12c9abf5822e4e0a0882e7c.png

展开
收起
真的很搞笑 2023-12-24 17:56:05 68 0
来自:OceanBase
4 条回答
写回答
取消 提交回答
  • "row_format = condensed" 是 MySQL 数据库的一个特性,在某些特定情况下(例如当表非常大而 CPU 数量有限的情况下)可以提高插入速度。然而,OceanBase 并不采用这种行格式,而是采用了自己的行压缩技术。

    OceanBase 在设计之初便考虑到高并发写入的需求,因此其内部实现是基于字节码而非传统的行记录结构。这样做的好处在于减少了元数据管理开销,提高了读取效率,并降低了延迟。同时,OceanBase 还提供了自适应的数据分布策略,可以根据负载动态调整分区大小,进一步提升系统整体性能。

    image.png

    2024-01-10 16:31:44
    赞同 展开评论 打赏
  • OceanBase V4.2.1也是支持这个取值的。

    CONDENSED:表示数据会被编码,数据以 selective encoding 格式被保存。
    image.png

    ——参考来源于OceanBase官方文档

    2024-01-03 19:46:59
    赞同 1 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    row_format参数是用于设置行格式的参数,可以影响数据的存储方式和读取效率。而在tpch测试中,通常需要满足多种行格式的需求,包括全表扫描、范围查询等。因此,该参数的使用可能因具体场景而异。image.png

    2023-12-29 11:39:41
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在OceanBase数据库中,row_format参数用于指定表的行存储格式。在您提供的TPCH(TPC Benchmark)示例中,row_format设置为condensed,表示使用紧凑的行存储格式。

    在文档中没有提到row_format设置为condensed的具体原因可能是因为文档的重点是介绍OceanBase数据库的表分区功能。row_format参数与表分区功能无关,因此可能没有在文档中详细介绍。

    紧凑的行存储格式通常用于提高查询性能,因为它可以减少磁盘I/O和存储空间。但是,请注意,在某些情况下,使用紧凑格式可能会导致更高的CPU使用率。因此,在选择row_format时,请根据您的具体需求和环境进行权衡。

    如果您对OceanBase数据库的row_format参数有疑问

    2023-12-27 21:16:19
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载