发表日期: 2023-04-21 11:23:01 浏览次数:18
遵义市道真仡佬族苗族自治县三桥镇网站制作、遵义市道真仡佬族苗族自治县旧城镇小程序制作、遵义市道真仡佬族苗族自治县阳溪镇网站优化、遵义市道真仡佬族苗族自治县河口镇网站开发、遵义市道真仡佬族苗族自治县桃源乡400电话办理、遵义市道真仡佬族苗族自治县棕坪乡网络推广、遵义市道真仡佬族苗族自治县上坝土家族乡网站建设、遵义市务川仡佬族苗族自治县丹砂街道网店装修、遵义市务川仡佬族苗族自治县都濡街道微信公众号开发、遵义市务川仡佬族苗族自治县大坪街道网页设计、遵义市务川仡佬族苗族自治县镇南镇网络公司、遵义市务川仡佬族苗族自治县丰乐镇域名企业邮箱、遵义市务川仡佬族苗族自治县涪洋镇服务器空间、遵义市务川仡佬族苗族自治县黄都镇网站案例报价、遵义市务川仡佬族苗族自治县砚山镇编辑排版美工、遵义市务川仡佬族苗族自治县浞水镇App软件开发、遵义市务川仡佬族苗族自治县茅天镇百度推广、遵义市务川仡佬族苗族自治县柏村镇代运营托管、遵义市务川仡佬族苗族自治县蕉坝镇logo设计、遵义市务川仡佬族苗族自治县分水镇网络全网营销
巨杉数据库基于湖仓一体的架构特性,构建数据基础设施平台,整合结构化、半结构化、非结构化数据的统一存储与管理,为面向全量数据业务提供:SQL、NoSQL、Object等多种接口。此外,通过特有的跨引擎事务能力,可以有效简化多团队开发流程中对不同引擎、不同结构的数据管理,打通ACID事务支持,提升业务开发、数据处理、运维管理能力,释放全量数据价值,提升企业数据处理的“人效”及“能效”。
基于SequoiaDB分布式数据库的湖仓一体平台,除了具备多模能力,兼容多种数据引擎以外,还提供包括流式计算、高性能列存分析引擎等能力,适用于需构建融合数据平台及在保持事务一致性的基础上,进行高性能实时分析的场景。通过SequoiaDB可打破数据湖与数据仓库割裂的体系,为上层应用提供一数一源的数据基础设施,助力客户实现提升数据管理水平、降低成本、提升运营效率、提升用户体验等目标。
目前,巨杉数据库已经在超过100家金融银行客户规模化上线使用,覆盖国有银行、股份制银行、省级农信、城商行、保险、证券等金融客户,已经正式生产上线的系统中最大运行集群,数据量达1.2万亿行,容量达3PB,规模超过400台服务器,积累了丰富的最佳实践及案例,帮助客户构建起数据平台最佳底座。
数据湖和数据仓库,原本是大数据技术条件下构建分布式系统的两种数据架构设计取向。而融合后的湖仓一体,为业界和用户展现了一种湖与仓互相补充、协同工作的架构。未来,巨杉数据库将不断优化湖仓一体数据服务平台,探索和尝试更多湖仓一体解决方案,帮助企业释放全量数据价值。
由于一旦数据类型被创建,对该数据类型的使用就没有限制,创建一种基本类型 或者范围类型就等同于在类型定义中提到的函数上授予公共执行权限。对于在类 型定义中有用的函数来说这通常不是问题。但是如果设计一种类型时要求在转换 到外部形式或者从外部形式转换时使用“秘密”信息,你就应该三思而 后行。
在PostgreSQL版本 8.3 之前,自动生成的 数组类型的名称总是正好为元素类型的名称外加一个前置的下划线字符( _
)。因此类型名称的长度限制比其他名称还要少一个字符。 虽然现在这仍然是通常情况,但如果名称达到最大长度或者与其他下划线开头 的用户类型名称冲突,数组类型的名称也可以不同于这种规则。因此依靠这种 习惯编写代码现在已经不适用了。现在,可以使用 pg_type
.typarray
来定位与给定类型相关 的数组类型。
建议避免使用以下划线开始的类型名和表名。虽然服务器会改变生成的数组 类型名称以避免与用户给定的名称冲突,仍然有混淆的风险,特别是对旧的 客户端软件来说,它们可能会假定以下划线开始的类型名总是表示数组。
在PostgreSQL 版本 8.2 之前, shell-type 的创建语法 CREATE TYPE
不存在。创建 一种新基本类型的方法是先创建它的输入函数。在这种方法中, PostgreSQL 将首先把新数据类型的名 称看做是输入函数的返回类型。在这种情况下 shell type 会被隐式地创建, 并且能在剩余的 I/O 函数的定义中引用。这种方法现在仍然有效,但是已经 被弃用并且可能会在未来的某个发行中被禁止。还有,为了避免由于函数定 义中的打字错误导致 shell type 弄乱系统目录,当输入函数用 C 编写时, 将只能用这种方法创建一种 shell type。name
在PostgreSQL 7.3 以前的版本中, 常常为了完全避免创建 shell type 而把函数对该类型名的向前引用用占位符 伪类型opaque
替换。在 7.3 以前,cstring
参数和 结果也必须被声明为opaque
。为了支持载入旧的转储文件, CREATE TYPE
将接受使用opaque
声明的 I/O 函数,但是它将发出一个提示并且把函数的声明改成使用正确的类型。
这个例子创建了一种组合类型并且将其用在了一个函数定义中:
CREATE TYPE compfoo AS (f1 int, f2 text); CREATE FUNCTION getfoo() RETURNS SETOF compfoo AS $$ SELECT fooid, fooname FROM foo $$ LANGUAGE SQL;
这个例子创建了一个枚举类型并且将其用在一个表定义中:
CREATE TYPE bug_status AS ENUM ('new', 'open', 'closed'); CREATE TABLE bug ( id serial, description text, status bug_status );
这个例子创建了一个范围类型:
CREATE TYPE float8_range AS RANGE (subtype = float8, subtype_diff = float8mi);
这个例子创建了基本数据类型box
然后将它用在一个表定义中:
CREATE TYPE box; CREATE FUNCTION my_box_in_function(cstring) RETURNS box AS ... ; CREATE FUNCTION my_box_out_function(box) RETURNS cstring AS ... ; CREATE TYPE box ( INTERNALLENGTH = 16, INPUT = my_box_in_function, OUTPUT = my_box_out_function ); CREATE TABLE myboxes ( id integer, description box );
如果box
的内部结构是四个 float4
元素的一个数组,我们可能会使用:
CREATE TYPE box ( INTERNALLENGTH = 16, INPUT = my_box_in_function, OUTPUT = my_box_out_function, ELEMENT = float4 );
这将允许用下标来访问一个 box 值的组件编号。否则该类型的行为和 前面的一样。
这个例子创建了一个大对象类型并且将它用在了一个表定义中:
CREATE TYPE bigobj ( INPUT = lo_filein, OUTPUT = lo_fileout, INTERNALLENGTH = VARIABLE ); CREATE TABLE big_objs ( id integer, obj bigobj );
更多例子(包括配套的输入和输出函数)请见第 37.11 节。
创建组合类型的第一种形式的CREATE TYPE
命令 符合SQL标准。其他的形式都是 PostgreSQL扩展。SQL 标准中的CREATE TYPE
语句也定义了其他 PostgreSQL中没有实现的形式。
创建一种具有零个属性的组合类型的能力是一种 PostgreSQL对标准的背离(类似于 CREATE TABLE
中相同的情况)。
遵义市道真仡佬族苗族自治县三桥镇网站制作、遵义市道真仡佬族苗族自治县旧城镇小程序制作、遵义市道真仡佬族苗族自治县阳溪镇网站优化、遵义市道真仡佬族苗族自治县河口镇网站开发、遵义市道真仡佬族苗族自治县桃源乡400电话办理、遵义市道真仡佬族苗族自治县棕坪乡网络推广、遵义市道真仡佬族苗族自治县上坝土家族乡网站建设、遵义市务川仡佬族苗族自治县丹砂街道网店装修、遵义市务川仡佬族苗族自治县都濡街道微信公众号开发、遵义市务川仡佬族苗族自治县大坪街道网页设计、遵义市务川仡佬族苗族自治县镇南镇网络公司、遵义市务川仡佬族苗族自治县丰乐镇域名企业邮箱、遵义市务川仡佬族苗族自治县涪洋镇服务器空间、遵义市务川仡佬族苗族自治县黄都镇网站案例报价、遵义市务川仡佬族苗族自治县砚山镇编辑排版美工、遵义市务川仡佬族苗族自治县浞水镇App软件开发、遵义市务川仡佬族苗族自治县茅天镇百度推广、遵义市务川仡佬族苗族自治县柏村镇代运营托管、遵义市务川仡佬族苗族自治县蕉坝镇logo设计、遵义市务川仡佬族苗族自治县分水镇网络全网营销
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878