暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Vertica学习..pdf
106
9页
1次
2025-01-08
免费下载
Vertica
学习
一、简介
Vertica 是一款基于列存储的 MPP (massively parallel processing)
架构的数据库。它可以支持存放多至 PB(Petabyte)级别的结构化数据。
Vertica 是由关系数据库大师 Michael Stonebraker(2014 年图灵奖获得者)
所创建,于 2011 年被惠普收购并成为其核心大数据平台软件。
二、优点
基于列存储的数据库,相对于传统的基于行的数据库,它更适合在数据
仓库存储方面发挥特长。基于列存储的数据库的优点:
a)
对于聚集操作,比如求
sum
明显基于列存储的要比基于行存储的快;
b)
、对于
update
操作,不须接触其他列值;
c)
、基于行存储的数据库在查询每行记录的多个列值更高效的条件是,
row-size
比较小,这样一次磁盘读取就可以获取整行
d)
基于行存储的数据库在
insert
一行的时候相对更高效,毕竟可一次写
入一个连续空间,即一次
single disk seek
从实际情况上来看,基于行存储的数据库更适合
OLTP
(联机事务处理
系统)基于列存储的数据库更适合
OLAP
(联机分析处理系统)比如数据
仓库。除此之外,同一列必定是同一类型大小,基于列存储的数据库更容易
使用高效的存储方式,与之相对,基于行存储的数据库则只能采用随机方式
处理列值了。
三、特点
a)、它是基于列的存储结构,提高了连续的 record 处理的性能,但是
在一般事务中增加了对单独 record 进行 update delete 的开销
b)单独更新out-of-place updates和混合存储结构,提高了查询、
插入的性能,但增加了 update delete 的开销;
c)、压缩,减少存储开销和 IO 带宽开销;
d)、完全无共享架构,降低对共享资源的系统竞争。
Vertica 数据库运行在基于 Linux 的网格服务器上,目前应用于 Amazon
Elastic Compute Cloud 的数据库管理系统。
四、常用命
4.1 进入 vertica sql
vsql -d dbname -w password
vertica sql 环境下获取帮助 dbname=>\h
1)查询用户:select * from v_catalog.users;
2)查询 schemaselect * from schemata;
注:vertica 中,某个 schema 必须附属于某个用户(user),查询用户和
schema 信息
SELECT u.user_name, s.schema_name FROM users u LEFT OUTER
JOIN schemata s ON u.user_name = s.schema_owner
4.2 创建用户和 schema
1)创建一个用户:create user dev_test identified by 'test';
2
)基于某个用户创建
schema
create schema if not exists test
authorization dev_test;
3重命名(备份用)dataname 数据库为 dataname_bakalter schema
dataname rename to dataname_bak;
4)删除 dataname 库:drop schema dataname cascade;
of 9
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜