1. 逻辑结构上,OceanBase和传统关系型数据库一样,由表为逻辑单位,表由一条条记录组成,记录由ROWKEY和一个个字段组成。
这里的记录组成可以看到比关系型数据库多了ROWKEY和Column Group二个概念,重点说一下这个Rowkey,在实际应用中rowkey的设计是业务要重点考虑的问题。
RowKey在功能上说来,是唯一定位一条记录的标识,也就是说查询数据时只能根据完整rowkey或rowkey范围来进行数据读取,当然还有一种全表扫描(其实就是从最小rowkey到最大rowkey的范围扫描),但实际业务来说全表扫描通常是不满足响应时间的要求的。
ColumnGroup是一个高级功能,通常用于某些应用大部分查询只需要访问一条记录的部分字段,这样可以把经常访问的字段组成一个CG,定义了CG后,物理存储时会先按CG存储,这样可以读取更少的block就返回这些字段,提高性能。
字段就非常简单,和传统数据库一样,定义字段名和字段类型就可以.
阅读(1550) | 评论(0) | 转发(0) |