【数据库入门】什么是对象存储?如何配置S3? | OushuDB

这篇具有很好参考价值的文章主要介绍了【数据库入门】什么是对象存储?如何配置S3? | OushuDB。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基本概念

对象存储,也称为“面向对象的存储”,英文是Object-based Storage。

它综合了网络附加存储(NAS)和存储局域网(SAN)的优点,同时具有SAN的高速直接访问和NAS的分布式数据共享等优势,提供了具有高性能、高可靠性、跨平台以及安全的数据共享的存储体系结构。

对象存储允许将计算基础架构与存储需求分离。可以在对所有数据进行存储的同时无需监控存储,因此方便扩展并向云中的集群添加节点。它本质上就是一个key-value结构,key是文件的URL路径,value是对应的文件,没有传统文件系统那种目录树的结构,不能直接打开修改文件,只能先下载、修改,再上传文件,所以不支持append和truncate操作,操作接口比较简单,主要接口命令有 PUT/GET/DELETE等。

优点

  1. 无限存储 :服务商可以不停的往资源池里面增加资源
  2. 数据安全可靠性高:多个数据中心间复制数据,至少可以保证11个9的数据持久性
  3. 运维方便:客户不需要考虑硬件以及存储的运维工作,只要支付相应费用,这些都交由服务商处理

OushuDB支持的对象存储类型

  1. Amazon Simple Storage Service (简称S3) 
    亚马逊AWS服务在2006年正式对外推出的云计算对象存储服务。提供行可扩展性、数据可用性、安全性和性能。
  2. 腾讯云对象存储(Cloud Object Storage, COS)
    腾讯云提供的一种用于存储海量文件的简单、可拓展、方便获取和分享数据的分布式存储服务,类似于网盘,可以存储任何类型的数据。腾讯云对象存储COS是简单、可拓展、方便获取和分享数据的云端存储服务。对象存储COS有费用低廉、零运维成本、弹性伸缩、安全可靠等优势。

S3配置和操作举例

配置

我们可以在$OUSHU_HOME/conf/oushudb/oushudb-site.xml路径查看和修改配置文件。

要配置S3存储,需要修改如下字段,将value设置为自定义的目录地址。

<property>
  <name>hawq_s3_url</name>
  <value>s3.cn-north-1.amazonaws.com.cn:80/ccb-test/s3_system</value>
  <description>URL for accessing S3.</description>
</property>

配置完hawq_s3_url后,需要同步配置hawq_s3_config来指定config文件的路径,否则启动时会报错

<property>
  <name>hawq_s3_config</name>
  <value>/usr/local/hawq/feature-test/s3/credentials</value>
  <description>The absolute path to the S3 configuration file.</description>
</property>

新增hawq_s3_config的注意事项: 所有filespace共用一个config文件 如果修改config文件路径需要重启 如果修改config文件内容,需要停掉现有的active的连接

s3对象存储,国产数据库,数据库,OushuDB,数据库,云计算,大数据

操作

外部表

OushuDB支持S3只读外部表以及可写外部表,数据存储格式支持TEXT/CVS/ORC三种,支持外表是希望可以操作用户放在S3上的数据,支持的功能如下:

  1. DDL:CREATE/DROP/RENAME
  2. DML:SELECT/INSERT/COPY(新旧执行器)
  3. DCL:支持通过GRANT/REVOKE给用户授权是否可操作S3外表

外部表建表语法,可以参考OushuDB官方文档:

s3对象存储,国产数据库,数据库,OushuDB,数据库,云计算,大数据

只读外表可以指定单个或者多个文件location,可写表location只能指定一个。

外部表实例:

  • 单个路径的S3外部表 --读写均可

create external tasble test_s3_ext_single_location(c1 int) location('s3://http://cos.ap-beijing.myqcloud.com/oushudbtest-1304271688/cis3test/dasituer908176m1_86142537/part1/ /usr/local/oushu/oushudb/credentials') format 'csv' ( DELIMITER ',' );

  • 多个路径的S3外部表 ---只能创建可读外部表

create readable external table test_s3_ext_multi_location(c1 int) location('s3://http://cos.ap-beijing.myqcloud.com/oushudbtest-1304271688/cis3test/dasituer908176m1_86142537/part2/ config=/usr/local/oushu/oushudb/credentials', 's3://http://cos.ap-beijing.myqcloud.com/oushudbtest-1304271688/cis3test/dasituer908176m1_86142537/part3/ config=/usr/local/oushu/oushudb/credentials') format 'csv' ( DELIMITER ',' );

创建表之后即可针对不同类型的外部表做相应的操作

内表

因为用户可能会通过外部环境直接操作外部表数据,而S3内表数据的控制权完全在OushuDB,所以相对而言使用S3内表会有更好的可控性。OushuDB支持在对象存储上对对象的增删改查以及事务功能,目前S3内表支持功能如下:

  • 只支持ORC的存储格式
  • 支持事务(强一致性):强一致事务要求在任意时刻各节点数据在任意时刻都是一致的
  • 支持Random/Hash表
  • DDL:CREATE/DROP/ALTER TABLE (RENMAE/DROP COLUMN/ADD COLUMN).../TRUNCATE
  • DML:SELECT/INSERT/COPY(新旧执行器)
  • datalocality元数据缓存
  • direct dispatch优化
  • UPDATE/DELETE

S3 内表示例-事务(random表)

s3对象存储,国产数据库,数据库,OushuDB,数据库,云计算,大数据

S3 内表示例-update/delete和alter table

s3对象存储,国产数据库,数据库,OushuDB,数据库,云计算,大数据文章来源地址https://www.toymoban.com/news/detail-824586.html

到了这里,关于【数据库入门】什么是对象存储?如何配置S3? | OushuDB的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【入门篇】ClickHouse最优秀的开源列式存储数据库

    ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 在传统的行式数据库系统中,数据按如下顺序存储: Row WatchID JavaEnable Title GoodEvent EventTime #0 89354350662 1 Investor Relations 1 2016-05-18 05:19:20 #1 90329509958 0 Contact us 1 2016-05-18 08:10:20 #2 89953706054 1 Mission 1 2016-05-18 07:38:00 #N …

    2024年02月04日
    浏览(43)
  • 【数据库】数据库的介绍、分类、作用和特点,AI人工智能数据如何存储

    欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《数据库》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水

    2024年04月14日
    浏览(75)
  • 【Android入门到项目实战--4.5】—— SQLite数据库存储实现增删改查

    目录 一、添加数据 二、更新数据 三、删除数据 四、查询数据 使用完整SQL语言操作数据库 1、添加数据  2、更新数据 3、删除数据  4、查询数据 前面学习了创建和升级数据库,本篇文章主要讲解SQLite数据库存储实现增删改查(CRUD)操作。         调用SQLiteOpenHelper的get

    2024年02月04日
    浏览(52)
  • 如何调试移动应用程序数据库问题并优化数据存储性能

    在移动应用开发的动态领域中,无缺陷的用户体验是最终目标。然而,在表面下隐藏着一个复杂的数据存储和检索网络。当数据库问题出现时,它们可能会干扰甚至最精心设计的应用程序。这就是为什么了解如何调试移动应用程序数据库问题和优化数据存储性能对于追求卓越

    2024年02月13日
    浏览(51)
  • 向量数据库的崛起:如何改变数据存储与机器学习的未来

      每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与

    2024年04月28日
    浏览(40)
  • 【postgresql 基础入门】基础架构和命名空间层次,查看数据库对象再也不迷路

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 ​ 开源贡献 : toadb开源库 个人主页 :我的主页 管理社区 :开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 入门准备 postgrersql基础架构 快速使用 初始化集群 数据库服务管理 psql客户

    2024年02月09日
    浏览(54)
  • Redis缓存MySQL数据库存储二者如何保证数据一致性

    在大型互联网应用中,由于数据库读写频繁、压力大等原因,我们通常会使用缓存来减少数据库的访问次数,提高系统的性能。而Redis作为一个高性能的内存数据库,成为了缓存的首选方案之一。但是,缓存和数据库之间存在数据一致性的问题,如何解决这个问题呢?本文将

    2023年04月19日
    浏览(49)
  • Access数据库对象包括哪六个?Access与 Excel 最重要的区别是什么?

    我们知道微软有两款经典的数据处理软件:Excel和Access。 由于在运行大量数据时, Excel会卡得让你怀疑人生,Access却轻松运转 。所以很多人说他俩的时候,大都总结: “小规模数据用Excel,大规模数据用Access。” 看上去很有道理,但并不准确。 Access数据库系统由数据库中的

    2024年02月05日
    浏览(79)
  • 如何在数据库中存储小数:FLOAT、DECIMAL还是BIGINT?

    这里还是用前面的例子: 在线机票订票系统的数据表设计。此时已经完成了大部分字段的设计,可能如下: 考虑到还需要存储机票的订单金额,此时需要新增 price 字段来存储金额。金额一般都需要考虑小数,如99.99,而在MySQL中存储小数的方法其实有多种,比如: FLOAT/DOUBLE :浮点

    2024年03月13日
    浏览(42)
  • 云计算项目五:部署数据库服务mysql |部署共享存储服务NFS | 配置网站服务

    机器配置 具体配置如下: 添加磁盘 磁盘分区 创建LV 格式化 分别给2台虚拟机添加2块5G的磁盘 查看物理卷 创建卷组 查看卷组大小 创建逻辑卷 两台主机都要做此项操作 具体操作如下: 安装MySQL软件 挂载LV分区 启动服务 管理员登录

    2024年01月25日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包