NoSQL数据库
文章平均质量分 69
赵渝强老师
20年以上的IT行业从业经历,清华大学计算机软件工程专业毕业,京东大学大数据学院院长,Oracle中国有限公司高级技术顾问;曾在BEA、甲骨文、摩托罗拉等世界500强公司担任高级软件架构师或咨询顾问等要职,精通大数据、数据库、中间件技术和Java技术。
展开
-
【赵渝强老师】MongoDB的客户端工具
MongoDB是一个基于分布式文件存储的NoSQL数据库,它也是最像关系型数据库的NoSQL数据库。MongoDB官方提供了两个客户端工具:一个是命令行客户端工具mongoshell;另一个是图形化免费工具MongoDB Compass。【赵渝强老师】MongoDB的客户端工具下面分别介绍。原创 2024-08-02 10:17:08 · 760 阅读 · 0 评论 -
【赵渝强老师】Redis的存储结构
每个Redis数据库都会有一个编号,该编号从0开始计算。当使用Redis客户端连接Redis服务器时,默认将连接到0号数据库中。可以通过使用select语句进数据库的切换。Redis内部默认存在16个数据库,这是通过在redis.conf文件中的参数databases决定的。Redis的存储结构如下图所示。【赵渝强老师】Redis的存储结构。原创 2024-08-02 10:15:47 · 165 阅读 · 0 评论 -
【赵渝强老师】HBase的体系架构
在学习HBase的体系架构之前,需要先了解一下HBase中的一些术语。这些术语如下表所示。从体系架构的角度看,HBase是一种主从架构,包含:HBase HMaster、Regionserver和ZooKeeper。【赵渝强老师】HBase的体系架构下图展示了这一架构。下面详细讨论HBase体系架构中每一个组成部分的作用。原创 2024-08-01 10:44:44 · 448 阅读 · 0 评论 -
【赵渝强老师】HBase的表结构
简单来说就是把所有的数据存入一张表中,这样做的目的就是为了提高查询的性能。这样设计是有实际意义的,因为在早些年的时候,存储的介质是比较昂贵的,需要考虑成本的问题。HBase的表由列族组成,上图的“emp”和“dept”都是列族,列族中包含列。HBase就是BigTable大表思想的一个具体实现,并且它是一个列式存储的NoSQL数据库适合执行数据的分析和处理。如果把上图中的部门-员工数据存入HBase的表中,那将会是什么样的呢?例如,如果要得到上图所示的表结构和数据,可以在HBase中执行下面的语句。原创 2024-08-01 10:37:52 · 221 阅读 · 0 评论 -
【赵渝强老师】MongoDB的安装与访问
MongoDB是一个基于BSON文档的NoSQL数据库,下面的步骤将在Linux的操作系统上安装和部署MongoDB。(3)解压MongoDB Database Tools安装包文件,并将MongoDB提供的工具复制到目录“/root/mongodb5/bin/”下。提示:从输出的信息可以看出,在默认情况下MongoDB服务器将监听27017的端口,也可以通过使用下面的命令确定MongoDB服务器监听的端口。提示:在默认的情况下,MongoDB服务器将使用目录“/data/db”来存储服务器端的数据。原创 2024-08-01 10:24:04 · 350 阅读 · 0 评论 -
【赵渝强老师】Redis的安装与访问
修改/root/training/redis/conf/redis.conf的文件。(4)将Redis的配置文件redis.conf复制到/root/training/redis/conf目录下。(6)使用vi编辑器修改/root/training/redis/conf/redis.conf的文件。(8)进入Redis的安装目录,执行bin目录下的redis-server命令启动Redis。(9)查看文件/root/training/redis/redis.log的内容。(1)创建Redis的安装目录。原创 2024-08-01 10:16:45 · 377 阅读 · 0 评论 -
【赵渝强老师】MongoDB的存储结构
MongoDB是一个可移植的NoSQL数据库,它几乎可以运行在所有的操作系统之上,从而实现了跨平台性。尽管在不同的操作系统上虽然略有差别,但是从整体上来看,MongoDB在不同的操作系统平台上的体系架构(如数据逻辑结构和数据存储等等)都是一样的。一个运行着的MongoDB数据库就可以看成是一个MongoDB服务器,该服务器由MongoDB数据库实例和MongoDB数据库组成。在一般情况下,一个MongoDB数据库实例可以对应有多个MongoDB数据库,这一点与MySQL数据库类似。如下图所示。原创 2024-07-31 17:36:48 · 415 阅读 · 0 评论 -
【赵渝强老师】基于Redis的旁路缓存架构
缓存的作用是将应用程序已经访问过的内容或数据存储起来,当应用程序再次访问时先找缓存,缓存命中返回数据。不命中再查询数据库,并保存到缓存。一般情况下数据存在数据库中,应用程序直接操作数据库。下图展示了引入缓存后系统的架构。通过使用缓存可以提升访问性能、降低网络拥堵、减轻服务负载和增强可扩展性。【赵渝强老师】基于Redis的旁路缓存架构。原创 2024-07-31 13:22:13 · 121 阅读 · 0 评论