分布式 New SQL数据库—— CRDB应用开发
文章平均质量分 86
IT-老兵
这个作者很懒,什么都没留下…
展开
-
CockroachDB SQL开发基础 ——创建表的更多有趣示例 (2)
在上一篇文章中,介绍了CockroachDB中创建表的更多一些示例,包括:“主键”、“外键”、“Check约束”这些SQL标准中的特性用法;还结合示例介绍了如何创建带有计算列和能够映射KV存储表的方法。本文将介绍CockroachDB中创建表时的另外一些示例,包括:创建带有二级索引和倒排索引的表、创建带有ID值自动生成的表(3种方式)、从Select语句创建表以及创建具有多列族的表(这是...原创 2018-10-13 13:36:42 · 590 阅读 · 0 评论 -
CockroachDB SQL开发基础 ——创建数据库、表和视图
CockroachDB兼容PostgreSQL协议和PostgreSQL语法,它的目标是提供对ANSI SQL标准的兼容,在兼容标准的前提下进行了一定程度的扩展。从客户端的角度看,我们可以把CockroachDB当作一个存储容量和计算能力可以“无限扩展”的PostgreSQL。PostgreSQL生态中的很多工具、程序和应用能够适用于CockroachDB(不用修改或少量修改)。对于...原创 2018-10-07 17:21:05 · 2423 阅读 · 0 评论 -
CockroachDB SQL开发基础——创建索引
索引是关系型数据库中的一种非常重要的对象,通过使用索引查找数据、避免全表扫描而提升数据库查询的性能。CockroachDB(简称CRDB)支持较为丰富的索引功能,包括“标准索引(Standard index)”和“倒排索引(Inverted index)”。标准索引与传统关系型数据库的索引相同,在CRDB中包括:“主键索引”、“唯一(UNIQUE)索引”、单字段索引和多字段组合索引等。...原创 2018-10-14 17:39:23 · 813 阅读 · 0 评论 -
CockroachDB SQL开发基础 ——增删改查 (1)
在先前的几篇有关应用开发基础的文章中介绍了CockroachDB中如何创建数据库、创建表(以及创建表的更多用法示例)和索引等内容。在这篇文章中,将向大家介绍基本的SQL操纵语句(DML语句),这些是应用开发人员在开发数据库访问逻辑时最频繁使用的。CockraochDB对DML语句的支持深度是在开源分布式NewSQL/HTAP产品中是比较领先的,不仅支持基本的SELECT、INSERT、U...原创 2018-10-15 10:54:35 · 1130 阅读 · 0 评论 -
CockroachDB SQL开发基础 ——创建表的更多有趣示例 (1)
上一篇文章介绍了CockroachDB中创建数据库和表的基本方法和示例。在这些示例中使用的CRDB语句的语法也能够用于其它的数据库(比如MySQL或者兼容MySQL的PingCap的TiDB)。 CockroachDB在SQL标准的遵从和实现度方面,在开源NewSQL/HTAP数据库中是比较领先的(相比较来说,TiDB在SQL标准的支持方面要稍弱一些)。 本文将介绍在创建表时...原创 2018-10-09 15:46:57 · 784 阅读 · 0 评论 -
CockroachDB SQL开发基础 ——增删改查 (2)
在上一篇文章中介绍了应用开发人员在开发数据库访问逻辑时最频繁使用DML语句的用法和示例,包括:INSERT、UPDATE、DELETE和SELECT等语句。这篇文章将向大家介绍UPSERT、WITH等语句的用法。 1. UPSERT语句 在CRDB中,UPSERT语句是“精简版的”INSERT ON CONFLICT(前一篇文章有描述)。当待插入行中的值没有违反表的主...原创 2018-10-19 10:29:59 · 645 阅读 · 0 评论 -
CockroachDB SQL开发基础 ——事务隔离级别和并发控制介绍 (1)
CockroachLabs公司的CockroachDB(简称CRDB)是一款适合于海量数据环境下高并发OLTP和OLAP场景的开源分布式NewSQL/HTAP数据库。它采用了新的架构和设计、新的分布式理论和算法,吸收了关系型数据库和NoSQL数据库各自的优点,无需应用级的分库分表,具有SQL模型的简单易用、水平弹性扩展、支持强一致性分布事务、异地多活的高可用、云原生等一系列特点。 ...原创 2018-10-20 15:33:33 · 1458 阅读 · 0 评论 -
CockroachDB SQL开发基础 ——事务隔离级别和并发控制介绍 (2)
在前一篇文章中介绍了CRDB SI事务隔离级别,在这篇文章将向大家介绍CRDB缺省的事务隔离级别SSI(可串行化快照隔离级别)。 2. SSI隔离级别 在CRDB中,运行在SSI隔离级别的事务具有如下行为特点: (1) 不会发生“脏读”、“不可重复读”和“幻象读”,也不会发生“写偏斜”异常。对于应用开发人员来说,只需要正常的使用标准的SQL语法就能够享...原创 2018-10-24 16:55:08 · 542 阅读 · 0 评论