OceanBase特性与应用:分库分表挑战与优势
需积分: 0 12 浏览量
更新于2024-08-03
收藏 17KB TXT 举报
OBCA模拟卷是一套用于评估和准备OceanBase数据库相关知识的练习题集,它涵盖了多项关于分布式数据库设计、架构选择、性能优化以及系统特性等方面的内容。以下是从题目中提炼出的关键知识点:
1. 分布式数据库架构(如分库分表):虽然提高了系统的扩展性,但牺牲了某些功能,例如复杂SQL的支持和分布式事务的一致性(ACID特性),需要权衡。
2. TPC-C测试:这是一种基准测试标准,衡量数据库处理大规模在线事务的能力,但它没有硬性的规则限制,高分并不意味着完全符合业务需求。
3. OceanBase背景:阿里巴巴集团内部研发,经过十年的积累和发展,后来逐渐对外公开,体现了其深厚的技术实力。
4. OceanBase的开源属性:虽然OceanBase并非基于开源数据库的简单发行版,但可能包含了开源技术的元素。
5. 云服务部署:OceanBase已经发布到阿里云的公有云和专有云环境中,表明其广泛应用。
6. CPU兼容性:OceanBase支持X86架构,但不包括国产CPU,如鲲鹏、海光、飞腾等,这可能影响其在特定硬件环境下的部署。
7. Zone的概念:Zone作为逻辑划分,可以基于地理位置、机房或机架进行定义,有助于资源管理和故障隔离。
8. 资源管理灵活性:租户的资源池可变性,允许根据需要调整,但可能需要遵循一定的规则。
9. 数据存储:分区副本包含静态数据(SSTable),但不包括运行时数据(如MemTable和日志),这涉及到数据冗余和持久化策略。
10. 复制策略:主副本的分布要求,即不能只聚焦于一个Zone,体现了数据分布的均匀性。
11. OBServer独立性:每个OBServer有自己的SQL引擎,确保数据访问的高效性和跨区协作的透明性。
12. 可靠性机制:主副本通过同步Redo-Log来保证数据一致性,但响应应用不依赖所有从副本的日志确认,这与传统数据库的同步策略不同。
13. 容灾设计:将Zone部署在不同机房可以提供一定程度的容灾能力,但企业级的容灾设计通常涉及多个层面。
14. 多租户支持:OceanBase能够在同一集群中同时支持MySQL和Oracle等不同类型的租户,显示其灵活性。
15. Explain命令:查看SQL执行计划时,通常只是预览,并不会实际执行,这对于理解查询性能至关重要。
16. 合并操作:OceanBase的合并可能需要人工干预,或者依赖特定的触发条件,并非全自动。
17. 数据存储结构:OceanBase的数据按照主键进行物理排序,提高查询效率。
18. 会话变量:会话变量作用于当前会话,不影响其他会话,强调了数据隔离性。
19. 变量作用域:全局变量(租户级)的修改对已打开的会话可能不生效,体现了权限和隔离级别的设计。
20. 参数优先级:集群级别的参数优于租户级别的参数,体现了配置管理的层次结构。
这些知识点展示了OceanBase作为一个分布式数据库在设计、性能、部署和运维中的关键特性和考虑因素。
3877 浏览量
210 浏览量
291 浏览量
353 浏览量
371 浏览量
164 浏览量
189 浏览量
invincible_Tang
- 粉丝: 5968
- 资源: 195
最新资源
- kubernetes-kms:for适用于Kubernetes的Azure Key Vault KMS插件
- Data_Explore_py_pandas_Professional_nanodegree_program:具有一些基本描述性统计信息的用户交互式数据探索程序
- IntelligentAgentsAssignment:第一次尝试在非常简单的环境中实现信念-愿望-意图模型
- flash元件批量改名命令(jsfl)
- fullstackopen:赫尔辛基大学
- Calendar2.rar
- vscode-mono-debug:一个简单的VS Code调试适配器,用于单声道
- packtools:用于处理SciELO PS XML文件的Python库和命令行实用程序
- 使用 MATLAB 进行信用风险建模:这些是 MathWorks 网络研讨会的同名 MATLAB 支持文件。-matlab开发
- 采购管理工程招投标流程
- CBB-Stats
- 12.XGBoost_data.rar
- 电子功用-基于电压跟踪的锂电池剩余电量的计量方法
- 皇家型
- android:android相关代码和示例
- 采购与仓储管理