“IT-老兵” 的博客

致力于 NewSQL/HTAP 数据库的推广普及

在amd-64 Linux 下编译CockroachDB源码

CockroachLabs公司的CockroachDB(简称CRDB)是一款适合于海量数据环境下高并发OLTP和OLAP场景的开源分布式NewSQL/HTAP数据库。它采用了新的架构和设计、新的分布式理论和算法,吸收了关系型数据库和NoSQL数据库各自的优点,无需应用级的分库分表,具有SQL模型的...

2019-02-27 16:03:40

阅读数 213

评论数 0

NewSQL数据库压力测试工具系列——TPCC

     前两篇文章向大家介绍了sysbench和YCSB两个开源性能基准测试工具,这两个工具着重于对数据库进行产品级基本的、与业务和应用无关的压力测试。在这篇文章中将向大家介绍在传统关系型数据库领域中存在的以假想的零售业务为基础的TPC-C性能测,并介绍基于sysbench的一个开源工具sysb...

2018-11-02 13:26:10

阅读数 438

评论数 0

NewSQL数据库压力测试工具系列——YCSB

在上一篇文章中向大家介绍了sysbench开源性能基准测试工具,在这篇文章中将向大家介绍另一个流行的开源测试工具YCSB。 YCS简介绍      YCSB(Yahoo Cloud Serving Benchmark)是由Brian Cooper为数据库基准测试创建的一套工具。 YCSB支持各种...

2018-11-01 14:01:53

阅读数 323

评论数 0

NewSQL数据库压力测试工具系列——Sysbench

      数据库是企业应用系统的重要基础支撑软件,企业在进行技术选型的时候都是格外慎重的,需要综合考虑多个方面,此外还需要做多种层次的测试。前面的一系列文章跟大家介绍了分布式NewSQL数据库领域的两个典型产品——TiDB和CockroachDB,大家可以通过一些负载测试来考察他们的性能表现。从...

2018-10-31 10:55:01

阅读数 402

评论数 0

使用Docker Compose部署单机TiDB集群时指定版本的一个方法

     在先前的文章——《使用Docker Compose快速搭建一个单机TiDB集群》介绍了在单机上快速部署和启动TiDB集群的方法,它安装TiDB版本缺省是最新版本,用latest标识。在这里,将向大家介绍如何指定TiDB版本的一种方法,简单、高效。      1. 下载tidb-dock...

2018-10-29 14:35:12

阅读数 158

评论数 0

CockroachDB SQL开发基础 ——事务隔离级别和并发控制介绍 (2)

     在前一篇文章中介绍了CRDB SI事务隔离级别,在这篇文章将向大家介绍CRDB缺省的事务隔离级别SSI(可串行化快照隔离级别)。      2. SSI隔离级别      在CRDB中,运行在SSI隔离级别的事务具有如下行为特点:       (1) 不会发生“脏读”、“不可重复读”...

2018-10-24 16:55:08

阅读数 94

评论数 0

CockroachDB SQL开发基础 ——事务隔离级别和并发控制介绍 (1)

     CockroachLabs公司的CockroachDB(简称CRDB)是一款适合于海量数据环境下高并发OLTP和OLAP场景的开源分布式NewSQL/HTAP数据库。它采用了新的架构和设计、新的分布式理论和算法,吸收了关系型数据库和NoSQL数据库各自的优点,无需应用级的分库分表,具有S...

2018-10-20 15:33:33

阅读数 255

评论数 0

CockroachDB SQL开发基础 ——增删改查 (2)

     在上一篇文章中介绍了应用开发人员在开发数据库访问逻辑时最频繁使用DML语句的用法和示例,包括:INSERT、UPDATE、DELETE和SELECT等语句。这篇文章将向大家介绍UPSERT、WITH等语句的用法。   1. UPSERT语句      在CRDB中,UPSERT语句...

2018-10-19 10:29:59

阅读数 139

评论数 0

CockroachDB SQL开发基础 ——增删改查 (1)

     在先前的几篇有关应用开发基础的文章中介绍了CockroachDB中如何创建数据库、创建表(以及创建表的更多用法示例)和索引等内容。在这篇文章中,将向大家介绍基本的SQL操纵语句(DML语句),这些是应用开发人员在开发数据库访问逻辑时最频繁使用的。CockraochDB对DML语句的支持深...

2018-10-15 10:54:35

阅读数 227

评论数 0

CockroachDB SQL开发基础——创建索引

      索引是关系型数据库中的一种非常重要的对象,通过使用索引查找数据、避免全表扫描而提升数据库查询的性能。CockroachDB(简称CRDB)支持较为丰富的索引功能,包括“标准索引(Standard index)”和“倒排索引(Inverted index)”。标准索引与传统关系型数据库的...

2018-10-14 17:39:23

阅读数 144

评论数 0

CockroachDB SQL开发基础 ——创建表的更多有趣示例 (2)

     在上一篇文章中,介绍了CockroachDB中创建表的更多一些示例,包括:“主键”、“外键”、“Check约束”这些SQL标准中的特性用法;还结合示例介绍了如何创建带有计算列和能够映射KV存储表的方法。本文将介绍CockroachDB中创建表时的另外一些示例,包括:创建带有二级索引和倒排...

2018-10-13 13:36:42

阅读数 95

评论数 0

CockroachDB SQL开发基础 ——创建表的更多有趣示例 (1)

     上一篇文章介绍了CockroachDB中创建数据库和表的基本方法和示例。在这些示例中使用的CRDB语句的语法也能够用于其它的数据库(比如MySQL或者兼容MySQL的PingCap的TiDB)。 CockroachDB在SQL标准的遵从和实现度方面,在开源NewSQL/HTAP数据库中是...

2018-10-09 15:46:57

阅读数 191

评论数 0

CockroachDB SQL开发基础 ——创建数据库、表和视图

       CockroachDB兼容PostgreSQL协议和PostgreSQL语法,它的目标是提供对ANSI SQL标准的兼容,在兼容标准的前提下进行了一定程度的扩展。从客户端的角度看,我们可以把CockroachDB当作一个存储容量和计算能力可以“无限扩展”的PostgreSQL。Pos...

2018-10-07 17:21:05

阅读数 460

评论数 0

在单机上构建 secure 多节点CockroachDB集群

       本文将向大家介绍如何在一台机器上(可以是物理机,也可以是一台虚拟机)创建secure多节点CockroachDB集群(在示例中我们将创建一个具有3节点的CRDB数据库集群)。这里所说的secure是指集群的各节点之间以及client与集群节点之间使用TLS证书对通信进行加密。在生产环...

2018-10-06 16:15:57

阅读数 182

评论数 0

在单机上构建 insecure 多节点CockroachDB集群

       本文将向大家介绍如何在一台机器上(可以是物理机,也可以是一台虚拟机)创建insecure多节点CockroachDB集群(在示例中我们将创建一个具有3节点的CRDB数据库集群)。这种方式创建的集群非常适合大家学习CRDB使用。在本人后续的很多文章中所描述的示例,为了方便大家试验和运行...

2018-10-05 17:19:27

阅读数 69

评论数 0

分布式NewSQL/HTAP数据库——CockroachDB

       CockroachDB是一个分布式关系型数据库,它的主要设计目标是可扩展性,强一致性和高可靠性。CockroachDB能够在无人为干预情况下,以极短的中断时间容忍磁盘、主机、机架甚至整个数据中心的故障。CockroachDB采用完全去中心化架构,集群中各个节点的地位完全相同,同时所有...

2018-09-28 14:53:48

阅读数 623

评论数 3

使用TiDB-Operator在k8s平台上部署Ti-DB集群

        TiDB Operator是PingCap公司开发的一款在Kubernetes平台上部署和管理TiDB集群的开源软件。使用它可以把TiDB集群自动化部署到k8s集群,这使得TiDB分布式数据库成为一款"云原生(cloud-native)"数据库,...

2018-09-03 16:46:37

阅读数 1410

评论数 1

在单机上使用Kubeadm-dind 部署多节点k8s集群

     近几年Google的Kubernetes(简称k8s)已经成为分布式容器编排和管理领域事实上的标准,在基于容器的微服务架构下的分布式应用开发、部署和运维管理等领域,会有越来越多的用户部署和使用k8s平台。对于初学着来说,部署一个多机k8s集群一来缺少环境、另外也相对比较复杂。为了满足用户...

2018-09-03 11:50:16

阅读数 1253

评论数 0

为什么选择第三代分布式关系数据库而不是分库分表的二代方案

       “互联网经济”所带来的巨大流量使得企业、机构面临外部访问负载以及数据量的大幅飙升,很多企业信息系统目前所采用的传统集中式关系型数据库越来越不适应海量数据以及高并发环境下对数据处理能力的要求,在应对此类场景时数据库逐渐成为整体系统的瓶颈,扩展成本较高。         为了解决这些问...

2018-08-16 10:57:32

阅读数 1296

评论数 0

TiDB SQL开发基础——增删改查

       在前面的几篇有关应用开发方面的博文介绍了在TiDB中如何创建数据库、创建表和索引等内容。在这篇文章中,将向大家介绍基本的SQL操纵语句,这些在应用开发中访问数据库最频繁使用的。 1. 插入数据     在TiDB中,可以使用INSERT 语句向表内插入数据。例如:        ...

2018-07-19 13:56:38

阅读数 714

评论数 0

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