自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 巨杉数据库SequoiaDB之SDK驱动开发

SequoiaDB 巨杉数据库为应用提供通过SDK驱动进行数据库操作和集群操作的接口。目前支持SDK驱动开发的语言如下:C 驱动C++ 驱动CSharp 驱动JAVA 驱动PHP 驱动Python 驱动REST 驱动JAVA SDK驱动开发本章节以 JAVA SDK 驱动开发实现数据库增、删、改、查功能为例,本示例程序使用 Eclipse 工具开发,数据库用户名/密码默认为 sdbadmin,192.168.81.134 是数据库的服务IP,11810 端口是数据库协调节点的服务端口。获

2021-03-17 17:51:18 213

转载 巨杉数据库SequoiaDB之JSON实例开发

JSON 实例开发的语法特点和执行方式与 SequoiaDB Shell 语法特点相同,用户可以通过SequoiaDB 巨杉数据库提供的各种语言驱动程序对JSON 实例进行应用开发。JSON 实例基本操作JSON 实例的基本操作,用户可以通过查阅 SequoiaDB Shell基本操作 了解JSON 实例的基本操作。数据类型JSON 实例支持丰富的数据类型,包括StringIntDoubleDecimalDateTimestampBinaryMaxKeyMinKeyBSONObj

2021-03-17 17:49:49 128

转载 巨杉数据库SequoiaDB之JSON实例操作注意事项

使用 SequoiaDB 巨杉数据库的 JSON 实例时需要注意以下几点:SequoiaDB 巨杉数据库 JSON 实例严格区分大小写例如,在执行以下两条获取集合空间句柄操作时, “emp” 和 “EMP” 表示的是两个不同的集合空间,有独立的集合和数据:> db["emp"]localhost:11810.empTake 0.000655s.> db["EMP"]localhost:11810.EMPTake 0.000101s.SequoiaDB 巨杉数据库 JSON 实

2021-03-17 17:48:32 162

转载 巨杉数据库SequoiaDB之JSON实例操作

安装部署SequoiaDB 巨杉数据库使用 JavaScript shell 接口与底层的分布式引擎进行交互,对 JSON 实例天然支持,无需单独安装部署 JSON 实例。使用使用 SequoiaDB 巨杉数据库自带的 JSON 实例包括以下方式:命令行 shell 模式SDK 驱动开发shell 模式shell 模式能够以命令行方式使用 JavaScript 语法与 SequoiaDB 巨杉数据库的分布式引擎进行交互。shell 模式入门教程请参考 shell 模式 章节,深入了解 shel

2021-03-17 17:46:25 149

转载 巨杉数据库SequoiaDB之JSON实例

SequoiaDB 巨杉数据库为用户提供了 JSON 实例, 通过此实例可以与 SequoiaDB 巨杉数据库的分布式引擎进行交互执行。JSON 实例适用于基于 JSON 数据类型的联机业务场景,与 MongoDB 保持部分兼容。用户可以使用 JSON 实例对数据库执行集群管理、运行实例检查、数据增删改查等操作。本章节将主要介绍 JSON 实例的操作和开发等相关内容:更多内容点击巨杉数据库文档中心...

2021-03-17 17:44:21 107

转载 【SequoiaDB|巨杉数据库】Linux环境推荐配置

【SequoiaDB|巨杉数据库】Linux环境推荐配置如果用户采用 Linux 操作系统,在安装 SequoiaDB 产品前,建议按照下述操作和步骤调整 Linux 系统的环境配置,以保障系统的稳定高效运行。调整 ulimit在配置文件 /etc/security/limits.conf 中设置:# soft core 0 soft data unl

2021-01-18 18:00:17 118

转载 【SequoiaDB|巨杉数据库】大对象数据文件

大对象数据文件lobpath修改lobmetapath 默认与 lobpath 相同。在没有指定 lobmetapath 的情况下改变 lobpath,要将大对象数据文件和大对象元数据文件一并转移。如果指定了 lobmetapath 路径,则不需要转移。以下配置均为默认存储路径,将 lobpath 由:/opt/sequoiadb/database/data/11820,修改为:/opt/sequoiadb/database/data/11820/lobpath。关闭要修改配置的节点11820。$

2021-01-15 17:07:10 89

转载 【SequoiaDB|巨杉数据库】大对象元数据文件

大对象元数据文件lobmetapath修改lobmetapath 默认与 lobpath 相同。以下将 lobmetapath 由:/opt/sequoiadb/database/data/11820,修改为:/opt/sequoiadb/database/data/11820/lobmetapath。关闭要修改配置的节点11820。$ sdbstop -p 11820进入该节点大对象元数据文件所在位置,创建新的大对象元数据目录 lobmetapath。将该原有的大对象元数据文件 *.lobm转移

2021-01-15 17:05:06 79

转载 【SequoiaDB|巨杉数据库】索引文件

索引文件indexpath修改indexpath 默认与 dbpath 相同。以下将 indexpath 由:/opt/sequoiadb/database/data/11820,修改为:/opt/sequoiadb/database/data/11820/indexpath。关闭要修改配置的节点11820。$ sdbstop -p 11820进入该节点索引文件所在位置,创建新的索引文件存储目录 indexptah。将原有的索引文件 *.idx转移到新的目录。$ cd /opt/sequoiad

2021-01-15 17:04:01 69

转载 【SequoiaDB|巨杉数据库】数据文件

数据文件dbpath修改indexpath、lobpath、lobmetapath 默认与 dbpath 路径相同。在没有指定它们路径的情况下改变 dbpath,不仅要将数据文件进行转移,还要将索引文件、大对象数据文件、大对象元数据文件一并转移。如果指定了它们的路径,则不需要转移。以下均为默认存储路径,将 dbpath 由:/opt/sequoiadb/database/data/11820,修改为:/opt/sequoiadb/database/data/11820/dbpath。关闭要修改配置的

2021-01-15 17:02:52 148

转载 【SequoiaDB|巨杉数据库】特殊配置修改

【SequoiaDB|巨杉数据库】特殊配置修改配置项参数中生效类型为“在线生效”和“重启生效”的配置可以直接进行修改,而生效类型为空的配置则需要用户将相应的文件进行转移或删除,如 dbpath、indexpath、lobpath、lobmetapath、logfilesz、logfilenum 等更多内容请点击...

2021-01-15 17:01:40 122

转载 【SequoiaDB|巨杉数据库】数据库参数配置

数据库参数配置参数说明参数名 缩写 类型 生效类型 生效策略 说明–dbpath -d str 1. 指定数据文件存放路径。2. 如果不指定,则默认为当前路径。–indexpath -i str 1. 指定索引文件存放路径。2. 如果不指定,则默认与’dbpath’相同。–confpath -c str 1. 指定配置文件路径(不包含文件名),系统会在confpath下寻找sdb.conf。2. sdb.conf中填入需要的配置项,配制方法为:参数名 = 参数值。如 svcname=

2021-01-15 16:58:16 421

转载 【SequoiaDB|巨杉数据库】集群模式部署

集群模式部署集群模式的最小配置中,每种角色的节点至少启动一个,才能构成完整的集群模式。集群模式中客户端或应用程序直接连接到协调节点,其余数据节点与编目节点对应用程序完全透明。应用程序本身不需关心数据存放在哪个数据节点,协调节点会对接收到的请求解析,自动将其发送到需要的数据节点上进行处理。在集群模式下,复制组之间的数据无共享,复制组内的节点间进行异步数据复制,保证数据的最终一致性。Note:在配置集群模式时,请先确保服务器与主机名的映射关系正确,详细可参考Linux系统要求 ,确保各节点之间能相

2021-01-15 15:30:07 242

转载 【SequoiaDB|巨杉数据库】数据库引擎安装部署

数据库引擎安装部署本章主要介绍如何在本地主机部署 SequoiaDB 巨杉数据库,目前,安装 SequoiaDB 巨杉数据库主要有命令行方式以及可视化安装两种方式。使用命令行安装要求用户熟悉 Linux 操作系统的基本操作。如果需要在多台主机上安装 SequoiaDB 巨杉数据库的安装包,则需要在每台机器上执行以下步骤:下载 SequoiaDB 安装包请到 SequoiaDB 官方网站下载相应的版本。下载地址:SequoiaDB 巨杉数据库安装 SequoiaDB 巨杉数据库步骤下述安装过程,使

2021-01-15 15:25:59 260

转载 【SequoiaDB|巨杉数据库】Linux环境推荐配置

Linux环境推荐配置如果用户采用 Linux 操作系统,在安装 SequoiaDB 产品前,建议按照下述操作和步骤调整 Linux 系统的环境配置,以保障系统的稳定高效运行。调整 ulimit在配置文件 /etc/security/limits.conf 中设置:# soft core 0 soft data unlimited

2021-01-15 15:24:21 83

转载 【SequoiaDB|巨杉数据库】环境需求

环境需求SequoiaDB 巨杉数据库是一款金融级分布式关系型数据库,可以轻松地部署和运行在主流框架的服务器及虚拟化环境。同时作为一款高性能分布式数据库,SequoiaDB 巨杉数据库支持绝大多数的主流硬件网络设备和主流的 Linux 操作系统环境。受支持的硬件平台硬件平台类型 硬件平台列表x86 架构 - 通用 x86 硬件平台ARM64 架构 - 华为 TaiShan 服务器(鲲鹏 920 处理器)长城擎天服务器(飞腾 2000 处理器)Power 架构 - 浪潮(IBM) Open P

2021-01-15 15:22:43 91

转载 【SequoiaDB|巨杉数据库】线程模型

【SequoiaDB|巨杉数据库】线程模型一个数据库管理系统通常服务于多个用户,数据库如何调度和处理来自多个用户的请求以及系统内部的各种后台任务,会极大地影响系统的运行性能及用户的使用体验。SequoiaDB 巨杉数据库使用的是多线程模型,包括系统线程和用户线程。在分布式模式下,用户每建立一个新的连接,并通过该连接向集群发送请求,集群中的不同节点上,会启动多个不同类型的线程为用户服务。更多内容请点击...

2021-01-13 13:42:16 53

转载 【SequoiaDB|巨杉数据库】序列

【SequoiaDB|巨杉数据库】序列序列是可以生成唯一顺序值的对象,通常用于为表中的每一行记录生成唯一的标志符,必须绑定集合中的字段来使用。绑定了序列的字段称为自增字段。自增字段自增字段是使用序列的媒介。在创建自增字段时,系统会为指定的字段创建唯一对应的序列对象,并将序列与字段绑定。一个集合允许拥有多个自增字段。Note:独立节点不支持自增字段使用主子表时,仅主表自增字段生效,子表自增字段无效更多内容请点击...

2021-01-13 13:40:31 82

转载 SequoiaDB|巨杉数据库】全文索引

【SequoiaDB|巨杉数据库】全文索引)全文索引用于在大量文本中进行快速的检索。在使用普通索引时,搜索特定的关键字需要使用正则表达式。当文本是整本书或是整篇文章时,正则表达式的效率较低。而全文索引会创建一个词库,统计每个词条出现的频率和位置。在搜索某词时,就可以快速定位到该词出现的位置,提升检索效率。SequoiaDB 全文检索能够实现近实时的搜索能力,即一个新的文档从被索引到可被搜索会有一定的延迟。延迟取决于索引的速度。主要分两种情况:在空集合或者只有很少量数据的集合上创建全文索引。在写入压

2021-01-13 13:39:15 161

转载 SequoiaDB|巨杉数据库】索引

【SequoiaDB|巨杉数据库】索引索引是一种提高数据访问效率的特殊对象。在没有索引辅助的时候,如果要对少量记录进行精确查询,需要逐行地匹配扫描集合中所有的记录,这种方式的效率显然比较低。而有索引时,可以通过特定字段的值快速定位到匹配的记录,精确查询的效率将会大大提升。使用以下基于 JSON API 介绍索引的使用。创建索引要为集合创建索引,可以参考接口 SdbCollection.createIndex(,,[options])。接口语法如下:更多内容请点击...

2021-01-13 13:37:45 95

转载 【SequoiaDB|巨杉数据库】大对象

【SequoiaDB|巨杉数据库】大对象概念大对象LOB (Large Object) 的功能是为了突破 SequoiaDB 巨杉数据库的单条记录最大长度为 16MB 的限制,为用户写入和读取更大型记录提供便利。对于文档、图片、音频和视频等非结构化的数据,用户可以使用 LOB 存储。LOB 存放在集合中,每一个 LOB 都需要一个 OID 来唯一标示。LOB 的内容只存放在一个集合中,当集合被删除时,其拥有的 LOB 将自动删除。存放 LOB 的集合应该满足如下要求:当集合是普通集合,集合只存在某一

2021-01-13 13:36:12 104

转载 【SequoiaDB|巨杉数据库】集合空间

【SequoiaDB|巨杉数据库】集合空间概述集合空间(Collection Space)是数据库中存放集合的物理对象。任何一个集合必须属于且仅属于一个集合空间。集合空间名最大长度为 127 字节,且需为 UTF-8 编码。一个数据节点最多可以包含 16384 个集合空间,一个集合空间最多可以包含 4096 个集合。集合空间由若干固定大小的数据页组成。在创建集合空间时,用户可以指定数据页大小。一旦数据页大小被指定后,它将不能被修改。在一个数据节点中,一个集合空间最多可以访问 128M 个数据页

2021-01-13 13:33:57 193 1

转载 【SequoiaDB|巨杉数据库】集合

【SequoiaDB|巨杉数据库】集合概念集合 (Collection) 又称为表 (Table) ,是数据库中存放记录的逻辑对象。任何一条记录属于且仅属于一个集合。集合由 <集合空间名>.<集合名> 作为唯一标示。其中集合名最大长度为 127 字节,且需为 UTF-8 编码。一个集合可以包含零条或者多条记录(上限为集合空间大小)。属性在集群环境下,每个集合拥有除名称外的以下属性:更多内容请点击...

2021-01-13 13:32:05 97

转载 【SequoiaDB|巨杉数据库】数据类型

【SequoiaDB|巨杉数据库】数据类型SequoiaDB 巨杉数据库 JSON 实例支持的数据类型如下表所示:更多内容请点击

2021-01-13 13:29:31 132

转载 SequoiaDB|巨杉数据库】文档记录

【SequoiaDB|巨杉数据库】文档记录SequoiaDB 巨杉数据库存储的记录( Record )也称为文档( Document ) 。文档在分布式存储引擎中,以 BSON 的方式存储,而 BSON 是 JSON 数据模型的二进制编码。由于文档是一种基于 JSON 数据模型的灵活键值对,而且它支持嵌套结构与数组,所以它既可以存储关系型数据,也可以存储半结构化和非结构化数据。文档概念文档的字面形式如同 JSON 数据类型。而 JSON 是一种轻量级的数据交换格式,非常易于用户阅读和编写,同时也易于机

2021-01-13 13:26:29 140

转载 【SequoiaDB|巨杉数据库】数据模型概述

@TOC用户的数据呈现出多样性,这些数据可以归纳为以下三类:结构化数据:指表单类型的数据存储结构,如银行核心交易等传统业务使用的数据半结构化数据:如用户画像、物联网设备日志采集、应用点击流分析等场景产生的数据非结构化数据:指没有固定结构的数据,如海量的图片、音频、视频、和文档等数据SequoiaDB 巨杉数据库支持 JSON 存储与块存储,能够很轻松地满足用户对多样性数据的存储与管理的要求。更多内容请点击...

2021-01-13 13:24:45 104

转载 【巨杉数据库SequoiaDB】事务日志

【巨杉数据库SequoiaDB】事务日志SequoiaDB 巨杉数据库中的事务日志记录了事务对数据库的所有更改,是备份和恢复的重要组件,也在事务操作中被用于回滚数据。因此事务日志中通常包含 REDO 和 UNDO 两部分,其中 REDO 部分用于数据恢复和复制组节点间数据进行增量同步,UNDO 部分用于事务回滚操作恢复数据到事务操作前的状态。如执行更新操作的事务日志中,将分别记录新值(New)和旧值(Orig):如果事务日志的记录中有事务 ID(TransID) 表示该日志记录是某个事务的事务日志,

2021-01-11 15:06:31 139

转载 【巨杉数据库SequoiaDB】分布式事务

【巨杉数据库SequoiaDB】分布式事务在 SequoiaDB 巨杉数据库中,单条记录的操作是原子性的,因此对单条记录的操作不需要事务。然而,在许多应用场景中存在对更新多条记录时的原子性需求以及读取多条记录时的一致性需求。SequoiaDB 通过跨复制组的分布式事务对上述需求提供了支持。事务提供了一种“要么全做,要么什么都不做”的机制。当事务被提交给了数据库,则数据库需要确保该事物中的所有操作都成功完成且其结果被永久保存在数据库中。如果事务中的任何一个操作没有成功完成,则事务中的所有操作都需要回滚到事

2021-01-11 15:04:03 76

转载 【巨杉数据库SequoiaDB】数据分区操作实例

【巨杉数据库SequoiaDB】数据分区操作实例数据库分区为了进一步帮助用户更好地理解和使用数据分区,本文档通过以下操作实例进行解释说明。以下实例均使用 shell 工具进行操作。数据库分区使用范围分区方式做数据库分区在集合 sample.employee 中,将 create_date 字段范围在 [201801, 201901) 中的数据切分到复制组 group2 上,其它数据切分到复制组 group1 上。创建集合 sample.employee ,分区键为 create_date 字段,分

2021-01-11 15:01:04 113

转载 【巨杉数据库SequoiaDB】数据域

【巨杉数据库SequoiaDB】数据域原理数据域(Domain)是指由若干个复制组组成的逻辑单元,其主要作用是数据隔离。1.一个复制组可以属于多个域。2.复制组个数为0的域,称作空域。用户在空域中不能创建集合空间。3.SYSDOMAIN 为预定义的系统域。所有复制组均属于系统域,用户不能直接操作系统域。原理图中共有6个复制组:prod_part1,prod_part2,prod_part3,prod_part4,prod_part5,prod_part6一共有4个数据域:prod_domai

2021-01-11 14:53:22 207

转载 【巨杉数据库SequoiaDB】多维分区

【巨杉数据库SequoiaDB】多维分区原理介绍业务场景举例当用户需要提高数据访问性能,可以使用表分区或数据库分区,但是在数据量快速增长的场景下性能会逐渐下降,多维分区可以解决这一问题。本文档将介绍多维分区的实现原理和操作实例。原理介绍多维分区主要用于处理既要减少数据访问量,又要提高数据并行计算能力的场景。多维分区示意图:1.对主集合进行表分区,将多个分区映射到不同的子集合上2.针对某一个子集合,使用数据库分区,将子集合中的数据切分到不同的数据组中3.当需要访问某一范围内的数据时,既可以将数据

2021-01-11 14:48:44 106

转载 【巨杉数据库SequoiaDB】分区键选择

【巨杉数据库SequoiaDB】分区键选择范围分区键散列分区键在集合中,作为数据分区划分依据的字段称为分区键。在范围分区方式中,分区键是用于划分数据范围的字段;在散列分区中,分区键是用于计算 hash 值的字段。每个分区键可以包含一个或多个字段。范围分区键格式说明使用范围分区方式做数据分区时,分区键格式如下:1.可以指定多个字段做为分区键2.对于每个字段可以指定其值为 1 或者 -1 ,表示正向或是逆向排序散列分区键格式说明使用散列分区方式做数据分区时,分区键格式如下:1.可以指定多

2021-01-11 14:44:24 197

转载 【巨杉数据库SequoiaDB】分区配置

【巨杉数据库SequoiaDB】分区配置数据库分区配置表分区配置用户做数据分区时,需要进行分区配置,配置的主要内容包括划分每个分区包含的数据范围,以及指定分区的归属数据库分区配置假设用户需要将集合 business.orders_2019 中 以 id 字段为分区键将数据均匀切分到两个复制组 prod_part1, prod_part2 中。则相应的切分配置如下表:表分区配置当用户需要将集合 business.orders 中以 create_date 字段按年将数据切分到不同的子集合中。相应的

2021-01-11 14:38:54 63

转载 【巨杉数据库SequoiaDB】分区原理

【巨杉数据库SequoiaDB】分区原理数据库分区范围分区方式表分区分区方式在 SequoiaDB 巨杉数据库中,通过将集合数据拆分成若干小的数据集进行管理,从而达到并行计算和减小数据访问量的目的。根据管理方式的不同,可以分为以下两种分区类型:数据库分区:用于描述数据在集合与复制组之间的关系表分区:用于描述数据在集合与集合之间的关系数据库分区分区方式是指将集合中的数据划分为不同分区的算法。分区方式包括范围分区(Range)和散列分区(Hash)。范围分区方式范围分区方式是指根据集合数据的取值范

2021-01-11 14:33:03 72

转载 【巨杉数据库Sequoiadb】复制

【巨杉数据库Sequoiadb】复制在分布式数据库架构中,用户往往采用PC服务器与内置盘,取代传统的小型机加外置存储架构。这种PC服务器内置盘架构尽管大大降低了硬件的整体成本,但是由于磁盘内置于服务器中的缘故,任何服务器硬件故障都有可能导致磁盘数据页写入失败,甚至只写入若干扇区,导致数据丢失或损坏。在这种情况下,一种典型的做法就是通过软件的方式,将数据库中的数据以同步或异步的方式复制到多台物理设备中,确保任何硬件故障都不会造成整体数据损坏或丢失。在 SequoiaDB 巨杉数据库中,复制组是指一份数据

2021-01-11 14:04:57 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除