问答 2022-11-23 来自:开发者社区

OceanBase CDC从热OB库采集过来的Tinyint(1)类型会默认转换成Boolean,请

OceanBase CDC从热OB库采集过来的Tinyint(1)类型会默认转换成Boolean,请教一下,如果想转换成int类型,有什方法么?

问答 2022-11-14 来自:开发者社区

OB中有一个关于gdb调试oceanbase的问题,请问这是什么原因啊?

OB中有一个关于gdb调试oceanbase的问题。用gdb attach到observer进程后,打断点到ob_query_response_time.cpp:178,然后通过obclient直接连接的方式连接到数据库,执行创建表的操作,命令直接就执行成功了,程序没有停到我刚才打的断点那里。请问这是什么原因啊?

文章 2021-11-28 来自:开发者社区

漫谈OB | OceanBase 在海量数据和高并发下的应用实践

引言数据库选型用 OceanBase 的原因很多,传统数据库上的业务做分布式数据库选型,其中一类原因是数据库遇到瓶颈。这类客户业务特点之一是数据量和访问量都很大。本文总结业务数据量和访问量大的业务场景下的OceanBase实践经验。 本文适用于 OceanBase 企业版和社区版。正文原数据库问题以及应对策略>>>>连接问题分析这一类业务原数据库一般是 ORACLE 数据....

漫谈OB | OceanBase 在海量数据和高并发下的应用实践
文章 2020-09-21 来自:开发者社区

OB有问必答 | OceanBase的内存管理是怎么做的?在实际的生产环境中是如何应用的?

内存管理是C高性能服务器的核心问题。一些通用的内存管理库,比如Google TCMalloc在内存申请/释放速度、小内存管理、锁开销等方面都已经做得相当卓越了。然而,我们并没有采用。这是因为通用内存管理库在性能上毕竟不如专用的内存池,更为严重的是,它鼓励了开发人员忽视内存管理的陋习,比如在服务器程序中滥用C标准模板库(STL)。 在分布式存储系统开发初期,内存相关的Bug相当常见,比如内存越界,....

文章 2020-09-11 来自:开发者社区

OB有问必答 | OceanBase存储引擎基于LSM Tree的理论做了哪些创新和实践?

OceanBase数据库采用了基于 LSM Tree 结构作为数据库的存储引擎,数据被分为基线数据(SSTable)和增量数据(MemTable)两部分,基线数据被保存在磁盘中,当需要读取的时候会被加载到数据库的缓存中,当数据被不断插入(或者修改时)在内存中缓存增量数据,当增量数据达到一定阀值时,就把增量数据刷新到磁盘上,当磁盘上的增量数据达到一定阀值时再把磁盘上的增量数据和基线数据进行合并。 ....

OB有问必答 | OceanBase存储引擎基于LSM Tree的理论做了哪些创新和实践?
文章 2020-09-04 来自:开发者社区

OB有问必答 | LSM Tree的技术原理是什么?OceanBase的存储引擎为什么基于LSM Tree?

相对于传统的page based数据库存储方式,OceanBase使用了现在非常流行的LSM Tree作为存储引擎保存数据的基本数据结构,这在分布式的通用关系型数据库当中是很少见的。今天我们就来为大家详细解读下LSM Tree的技术原理。 首先需要说明的是,LSM Tree技术出现的一个最主要的原因就是磁盘的随机写速度要远远低于顺序写的速度,而数据库要面临很多写密集型的场景,所以很多数据库产品就....

OB有问必答 | LSM Tree的技术原理是什么?OceanBase的存储引擎为什么基于LSM Tree?
文章 2020-08-24 来自:开发者社区

OB有问必答 | 分区是什么?在OceanBase中起到了什么作用?

虽然“分区”的概念不是很新,但是 ”分区”对理解 OceanBase 的很多原理却是非常重要的。 分区是一种水平拆分方案从水平拆分设计上说,目前分布式数据库产品里有三种拆分途径。一是以 Spanner、为代表的在存储层按定长块切片的,称为Region,拆分细节对业务完全透明。二是以 ORACLE、OceanBase 为代表的使用分区表的多分区拆分,业务需要指定拆分策略和分片数,使用上基本上跟单表....

文章 2020-08-14 来自:开发者社区

OB有问必答 | OceanBase主备怎么同步?是强一致吗?

ORACLE的Dataguard架构里主备是靠同步Redo日志或归档日志,同步的粒度是实例级别。OceanBase集群里机器通常没有主备之说,数据同步是发生在每个分区的主副本到备副本之间的。不同分区的主备同步是独立进行的。同一个分区(数据)的主副本位置不是固定的(但受策略控制),只会出现在其中一个Zone的其中一台机器上,但是不同分区的主副本是可以位于不同Zone或者不同机器上。 假设集群总共只....

文章 2020-07-29 来自:开发者社区

OB有问必答 | OceanBase 如何做到 RTO < 30秒?

上一期我们谈到了 OceanBase 如何保证数据的可靠性,以此为前提,服务可用性就成为了另一个焦点:如果某个服务节点发生了故障,用户不但希望数据不丢(RPO=0),而且希望服务能够尽快恢复(RTO 越小越好)。 在历史上,在传统数据库的高可用能力不足时,有很多种高可用方案是结合了硬件和操作系统的高可用能力,不过这些方案通常在架构上过于复杂,而且无法在数据库层面保证数据的一致性。随着数据库内置的....

文章 2020-07-22 来自:开发者社区

OB有问必答 | OceanBase如何保证数据可靠性?

在传统数据库中,有以下几种常用的手段来保证数据可靠性: 1) Redo Log;2) 主从热备;3) 备份/恢复;4) 存储层数据校验 这些技术从很大程度上提高数据的可靠性,但似乎都无法做到完美(即RPO=0)。OceanBase分布式数据库更多的是在软件层面引入保障机制,OceanBase充分利用了Paxos协议,并将Paxos协议和传统的WAL机制结合起来,每一次Redo Log落盘时,都会....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等