00:00
好,我们介绍完这个图形里面的结构之后呢,再往下啊,我们也可以来看一下,它里面呢,还有一些数据模型概念的一个介绍啊,我们一起来看一下啊呃,咱们在介绍的时候呢,没有介绍这个,这个叫name space,叫命名空间啊,相信大家如果玩的框架比较多的话呢,对这个概念应该不陌生啊呃,它其实就是关型数据库里面那个database的一个概念啊,它只是给它起了一个另外的一个名字啊,其实起内命名空间反倒好一点,因为你在叫database的时候,Database也叫数据库对吧?你那个框架也叫数据库,它它这个概念上有一点冲突了啊,改成了命名空间本质是一样的,跟这个database概念是一样的啊,这个命名空间下面呢,可以有非常多个表,用来区分相同表面的一个表,你放到不同的命名空间里面就可以了啊,那同时呢,有默认的两个命名空间啊,自带的一个叫一个叫default,我们如果使用的话,使用的肯定是这个default默认啊,那这个h base的命名空间呢,用于系统去使用啊,这个系统呢。
01:00
他会去使用这个命名空间里面放一些东西啊,是它内置的一个表,内置的表。我们一般呢,不要去改它啊,一般不要去改它啊,也不要去操作,我们在展示的时候呢,它也会默认给我们过滤掉啊,我们只要使用这个默认的就可以了,Default就可以了,如果你想自己在自己造一些的话呢,你可命名空间就可以了啊,自己去创造就可以了啊好,这是第一个概念,再往下呢叫table啊,这table呢,其实就是表的概念啊,只是里面的表啊,在定义的时候它比较方便啊,它只需要声明列足就可以了,在列足下面可以动态的追加列啊,这就是这个IP在设计模型的时候为什么要加一个列足。啊,你按道理来讲,它只要列就可以了,对吧,为什么加列组呢?就是为了实现动态追加列的这么一个功能啊,存储数据的时候稀疏,有的有这个列,有的没这个列,不好去定义怎么办,我让他去。动态的追加就可以了,只声明列足就可以了啊,这是table表的一个特点啊,再往下呢叫roll,这叫行,那I里面的行呢,都是有一个RK和多个列组成的啊,我们在使用HV这个表的时候啊,有一个特点就是我们不需要特别的去关心它底层的那个物理存储结构K和value。
02:18
这个呢,我们一般在讲原理的时候,会比较关心这个KV,但是我们在使用的时候啊,还是把它当做一个表格来去使用。还相对呢,要更方便点,你当那表格使用不是更方便点嘛,更符合我们人类的使用习惯,对吧?在研究原理的时候才会讲它底层的一个东西啊,那所以我们看这个表的时候还是以行和列来进行去观看,那这个行呢,就是RK和多个列组成啊,数据呢,按照RK字典去进行存储,并且下一句非常重要啊,叫I,查询数据的时候只能根据RK进行检索,Rie的设计十分重要,什么意思呢?首先提前给大家说一下,H这个框架不能写circle。
03:00
啊,它是不能写三的,你说你写一个where name等于张三不可以没这个功能啊,它它只能怎么样去读呢?只能根据这个ROK去读啊,就是说获取哪一行数据,你把行号给输上,只能这样去读啊,这也是h base呢不太好用的一个啊,根本原因啊,就我们用这个HV其实不太好用啊,不过大家不用担心啊,我们后续呢会详细的给大家介绍hps的使用方法,同时呢,也会给大家介绍相对比较简单的一些使用方法啊,这个呢,你倒不用担心啊,就它在最开始这个框架在设计的时候是这么来进行设计的啊,这叫行,再往下呢叫column列啊,I的列呢,都是由列足加列名组成的,这个列名呢叫列限定符啊,我们不需要叫这么复杂,对吧,你就叫它列名就行,哎,你在写的时候呢,中间用冒号隔开,比方说in for是列足,Name是列名,你给它写一个冒号隔开就可以了,下表的时候倒是只需要写列足就行啊,列名是可以动态追加的啊,下面呢,这个叫时间啊。
04:00
经说了,用来标记版本对吧?呃,最后一个概念呢叫啊,这cell呢,翻译过来叫细胞的意思啊,其实就是最小的组成部分啊,这个cell就是我们贝壳table里面的那个map的一个模型,KV的一个模型啊,它的K由哪些东西组成,下面已经给你写上了啊,K有哪些东西组成,由RK。Column family加column fair就是列列名列足加列名,再加一个时间戳啊,确定的唯一的一个单元,对吧,后面呢,还会有一个类型啊,还会有个类型啊。好,这是我们整个的一个cell啊,整个exce啊,这个cell呢,你也要去区分一下我们讲的逻辑上的模型啊,你往上来。我们讲了这么多概念,多数都是都是针对这个表而言的,只有一个概念是针对下面这个底层存储而言的,就是这个cell。啊,也就是说这个cell呢,不是对应这里面的一个格,不是一个格啊,这一个格可以有多个cell,它的cell指的是底层存储的一行数据,你看这一行叫person for phone就对应这个格吧。
05:04
那这一格里面它就对应了两个cell啊,是可以的啊,不同版本的嘛,啊,那一个CE就代表一个版本的数据啊,这是我们的数据模型的一个介绍啊,就是说介绍一下基本的一个概念。
我来说两句