() hostname1:42000 group1 复制组信息如下: > db.list(SDB_LIST_GROUPS, {"GroupName":"group1"}) { "Group": [ { "HostName": "hostname1", "Status": 1, "dbpath": "/sequoiadb/database/40000/", "Service": [ { "Type": 0, "Name": "40000"
名称 getOmaConfigFile - 获取 sdbcm 的配置文件。 语法 oma.getOmaConfigFile() 类别 Oma 描述 获取 sdbcm 的配置文件,该文件默认情况为安装目录(默认为/opt/sequoiadb/)的conf/sdbcm.conf文件。可通过修改该配置文件来设置 sdbcm 服务的行为。 参数 NULL 返回值 sdbcm 配置文件名。默认为/opt/sequoiadb/conf/sdbcm.conf。 错误 NULL 版本 v1.0及以上版本。 示例 获取 sdbcm 配置文件。 > Oma.getOmaConfigFile() /opt/sequoiadb/bin/../conf/sdbcm.conf
文件游标位置开始,需要读取的字节数,默认值为 1024 返回值 函数执行成功时,将返回读取的文件内容。 函数执行失败时,将抛异常并输出错误信息。 错误 当异常抛出时,可以通过 getLastErrMsg() 获取错误信息或通过 getLastError() 获取错误码。更多错误处理可以参考常见错误处理指南。 版本 v3.2 及以上版本 示例 从文件 file 的游标位置开始,读取 1024 字节的内容 > var file = new File("/opt/sequoiadb/file") > file.read() 与 getSize 搭配使用,可读取文件 file 游标位置之后的全部内容 > var file = new File("/opt/sequoiadb/file") > file.read
字段进行 and 、 or 、not 和精确匹配计算,对结果集进行筛选。 返回值 返回用户组的信息。 错误 如果出错则抛异常,并输出错误信息,可以通过 getLastErrMsg() 获取错误信息或通过 getLastError() 获取错误码。关于错误处理可以参考常见错误处理指南。 常见错误可参考错误码。 版本 v3.2 及以上版本 示例 列出所有用户组的信息 > System.listGroups() { "name": "sequoiadb" } { "name": "lpadmin" } { "name": "sambashare" } { "name": "sdbadmi
牌 是 clusterName( <clusterName> ) 设置集群名 参数名 参数类型 默认值 描述 是否必填 clusterName string --- 集群名 是 cipherFile( <cipherFile> ) 设置密文文件路径 参数名 参数类型 默认值 描述 是否必填 cipherFile string --- 密文文件路径 是 Note: 如果不调用该方法设置密文文件路径,则密文文件路径默认为 ~/sequoiadb/passwd。 getUsername() 获取用户名 getClusterName() 获取集群名 getCipherFile() 获取密文文件路径 toString() 把 CipherUser 对象以字符串的形式输出 错误 如果出错则抛异常,并输出错误
SequoiaDB 巨杉数据库作为分布式数据库,由数据库存储引擎与数据库实例两大模块构成。 其中,数据库存储引擎模块是数据存储的核心,负责提供整个数据库的读写服务、数据的高可用与容灾、ACID 与分布式事务等全部核心数据服务。 数据库实例模块则作为协议与语法的适配层,用户可根据需要创建 JSON 和 S3 对象存储的非结构化实例,以及支持标准SQL协议的结构化数据实例。 通过使用 SequoiaDB 巨杉数据库,用户可以通过创建不同类型的数据库实例,使应用程序从传统数据库进行无缝迁移,大幅度降低应用程序开发者的学习成本。 数据库实例 SequoiaDB 巨杉数据库支持多种类型的数据库实例。包括针对半结构化数据的 JSON 实例,非结构化数据的 S3 对象存储实例,并兼容针对结构化数据的标准SQL协议。 实例类型 实例分类 描述 JSON API 半结构化数据 适用
SequoiaDB 巨杉数据库作为一款分布式数据库,支持如下特性: 弹性水平扩展 高可用与容灾 分布式事务 多模式接口 多租户隔离 弹性水平扩展 作为一款分布式数据库,支持无限弹性水平扩展是 SequoiaDB 巨杉数据库的基本特性,其底层的分布式存储引擎与上层的数据库实例均支持无限弹性水平扩展能力。 SequoiaDB 巨杉数据库的数据库实例均无状态并使用 TCP/IP 协议对外提供服务。为了提升整体处理能力,用户可以通过增加服务器数量或创建额外的数据库实例实现对应用的水平弹性扩张。 分布式存储引擎内部包含三种类型的节点:协调节点、编目节点与数据节点。 其中协调节点主要作为数据请求的路由进程,对来自上层数据库实例的请求进行分发,并对数据节点返回的结果进行汇总。因此,每个协调节点均无状态,可以通过增加协调节点的数量提升数据路由层的处理能力。 编目节点默认使用三副本,由于只
SequoiaDB 巨杉数据库作为一款分布式文档型数据库,主要面向实时处理、多模型数据处理等多种业务场景,在包括银行、证券、保险、电信、政府、互联网等行业具有广泛的应用场景 企业数据中台 近年来,随着 IT 技术与大数据的不断发展,越来越多的企业将数据作为自身宝贵的资产进行长期保留。同时,微服务与分布式技术的不断发展,使得联机应用程序不再使用“烟囱式”方式构建,而是需要由众多原子服务组件在一个数据池中进行灵活的数据访问。这使得一些传统联机应用程序的历史数据包袱越来越重,灵活性大幅度下降,导致最终数据库不堪重负、 应用整体性能低下。另一方面,随着大数据需求的不断增加,曾经已经归档的数据需要重新在线以满足在线化、实时化使用、查询和分析等等要求,这就要求将原有庞大的离线数据进行“在线化”与“服务化”。这些需求使得数据中台系统成为各大企业 IT 建设与投入的方向。 数据中台主要提供全量数据
事务的隔离性是避免在多个同时执行的事务操作会话之间出现相互干扰的机制。 加锁机制 目前,SequoiaDB 巨杉数据库的隔离性是通过悲观锁机制来实现的,即对访问数据(包括集合空间、集合和数据记录)进行加锁来限制或阻止并发事务访问相同的数据。同时,SequoiaDB 支持意向锁机制来提高事务的并发度。 SequoiaDB 支持三种类型的事务锁,事务锁表示对某个实体进行加锁。 共享锁 (S):当前事务对数据记录加 S 锁之后,并发事务只能对数据记录执行只读操作 更新锁 (U):当前事务对数据记录加 U 锁之后,如果并发事务未声明它们要更新数据记录,那么它们只能对数据执行只读操作 排他锁 (X):当前事务对数据记录加 X 锁之后,并发事务将无法以任何方式访问数据记录 同时,SequoiaDB 支持两种事务意向锁,事务意向锁表示需要对某个实体的子集进行加锁。 意向共享锁 (IS)
SequoiaDB 巨杉数据库 JSON 实例支持的数据类型如下表所示: 值类型 定义 比较优先级权值 用例 整数 范围:-2147483648~2147483647 10 { "key" : 123 } 长整数 范围:-9223372036854775808~9223372036854775807如果用户指定的数值无法适用于整数,则 SequoiaDB 自动将其转化为浮点型 10 { "key" : 3000000000 } 或{ "key" : { "$numberLong" : "3000000000" } } 浮点数 范围:-1.7E+308~1.7E+308 10 { "key" : 123.456 } 或{ "key"