cockroachdb

当我在2018年初审查CockroachDB时 ,我发现基于事务性和一致键值存储的分布式SQL数据库旨在承受磁盘,机器,机架甚至数据中心的故障,而延迟中断最少,并且没有手动干预。 这仍然是真的。

在我看来,CockroachDB当时存在三大缺陷:SQL JOIN查询的有限优化,没有完全托管的服务以及不支持JSON或Protobuf数据类型。 我很高兴地报告,所有这些不足已经得到纠正。 现在,JOIN使用基于成本的优化器,CockroachCloud是beta版,并且已实现JSONB数据类型。

[ InfoWorld上SQL数据库评论: Azure Cosmos DB , CockroachDB , Google Cloud Spanner和YugaByte DB ]

CockroachDB仍然缺少什么? 如果您关心PostgreSQL兼容性,那会有点:

  • 存储过程和功能
  • 扳机
  • 大事记
  • 用户定义的功能
  • 全文功能和索引
  • 地理空间功能和索引
  • 删除主键
  • XML功能
  • 保存点
  • 列级权限
  • CREATE TEMPORARY TABLE语法
  • XA语法

大多数现有的OLTP PostgreSQL应用程序都可以通过应用程序级别的一些变通方法移植到CockroachDB。 但是,如果您使用地理空间要素(PostGIS)或全文搜索,则我不知道在当前版本的CockroachDB中实现它们的好方法。

地理空间索引和功能存在跟踪问题 ,但是即使开放了几年,地理空间要素的状态也只是“潜在的”。 用户曾就所需的地理空间用例进行过民意测验,但这与承诺该功能并不相同。

全文索引是“计划中”的,但尚未列入路线图。 一些人建议将CockroachDB与Bleve集成以实现此目的。 再次,没有承诺。

在2019年6月, Cockroach将其OSS许可证从APL-2更改为“商业来源许可证(BSL)的极端许可版本”。 基本上,这是对Amazon Web Services提供分叉版本的ElasticSearch作为付费服务的回应,它使Cockroach可以提供自己的数据库即服务,而不必担心AWS或任何其他云供应商会抢风头。

CockroachCloud是由Cockroach Labs创建和拥有的完全托管和完全托管的服务,声称可以轻松进行CockroachDB的部署,扩展和管理。 CockroachCloud当前在Amazon Web Services和Google Cloud Platform上运行 。

[ InfoWorld上的NoSQL数据库评论: Azure Cosmos DB , Couchbase Server , DataStax Enterprise , MongoDB , YugaByte DB ]

CockroachDB安装和基本测试

我使用Homebrew在MacBook Pro上安装了CockroachDB 19.2.2 。 我首先明确卸载了最初查看时遗留下来的旧版本(1.1.3)。

自制软件特定于Mac。 这只是在Mac上安装CockroachDB的五种方法之一,其他方法是下载二进制文件。 使用Kubernetes; 使用Docker; 并从源代码构建。 Linux和Windows的安装选项较少。

martinheller@Martins-Retina-MacBook ~ % brew uninstall cockroachUninstalling /usr/local/Cellar/cockroach/1.1.3... (5 files, 72.9MB)

martinheller@Martins-Retina-MacBook ~ % brew install cockroachdb/tap/cockroach==> Tapping cockroachdb/tap Cloning into '/usr/local/Homebrew/Library/Taps/cockroachdb/homebrew-tap'...remote: Enumerating objects: 6, done.remote: Counting objects: 100% (6/6), done.remote: Compressing objects: 100% (5/5), done.remote: Total 6 (delta 0), reused 3 (delta 0), pack-reused 0Unpacking objects: 100% (6/6), done.Tapped 1 formula (32 files, 45.6KB).==> Installing cockroach from cockroachdb/tap ==> Downloading https://binaries.cockroachdb.com/cockroach-v19.2.2.darwin-10.9-a ######################################################################## 100.0%==> /usr/local/Cellar/cockroach/19.2.2/bin/cockroach gen man --path=/usr/local/C ==> /usr/local/Cellar/cockroach/19.2.2/bin/cockroach gen autocomplete bash --out ==> /usr/local/Cellar/cockroach/19.2.2/bin/cockroach gen autocomplete zsh --out= ==> Caveats For local development only, this formula ships a launchd configuration to start a single-node cluster that stores its data under:  /usr/local/var/cockroach/Instead of the default port of 8080, the node serves its admin UI at:  http://localhost:26256

Do NOT use this cluster to store data you care about; it runs in insecuremode and may expose data publicly in e.g. a DNS rebinding attack. To runCockroachDB securely, please see:  https://www.cockroachlabs.com/docs/secure-a-cluster.html

Bash completion has been installed to:  /usr/local/etc/bash_completion.d

zsh completions have been installed to:  /usr/local/share/zsh/site-functions

To have launchd start cockroachdb/tap/cockroach now and restart at login:  brew services start cockroachdb/tap/cockroachOr, if you don't want/need a background service you can just run:  cockroach start --insecure==> Summary 												

cockroachdb_CockroachDB评论:分布式SQLSwift发展相关推荐

  1. 【CSTC白皮书】分布式数据库发展路径研究(附下载)

    来源:中国软件测评中心本文多图,建议阅读5分钟本文探讨分布式数据库发展路径研究. 公众号(DatapiTHU)后台回复"20210304"获取完整版PDF文件 分布式数据库是传统数 ...

  2. 数据 3 分钟 | 多家数据库厂商联合发布《分布式数据库发展路径研究》报告、巨杉数据库公布 2021 春季发布会时间...

    数据 3 分钟 由 ACDU (中国 DBA 联盟) 与墨天轮联合出品的全新视频节目上线啦-三分钟带你来了解数据行业动态,节目内容主要包含数据行业最新的产品发布.公司大事件.行业新闻等.每周五更新,不 ...

  3. Spring Cloud 微服务入门(一)--初识分布式及其发展历程

    分布式开发出现背景 当有计算机出现一段时间之后就开始有人去想如何将不同的电脑进行网络连接,而网络连接之后对于web的项目开发就探索所谓的分布式设计,同时人们也意识到重要的数据必须多份存在.所以分布式就 ...

  4. 巨杉数据库完成数亿元D轮融资,引领金融级分布式数据库发展

    金融级分布式数据库领导者巨杉数据库,于近期完成数亿元人民币D轮融资,本轮融资由中金资本领投,元禾重元与越秀产业基金跟投. 巨杉数据库是国内最早布局分布式数据库产品的公司,自2011年成立起,9年来一直 ...

  5. 分布式数据库发展历程SequoiaDB 简介

    一.应用程序开发向分布式转型 二.数据库如何应对微服务应用框架 集中式存储 数据紧耦合 无法弹性扩张 单点故障 碎片化存储 数据碎片化 数据无共享 运维成本高 分布式存储 微服务对应独立实例 物理分散 ...

  6. 社会化评论为网站发展提供强力驱动

    随着社交媒体的发展,国内主流门户都推出了开放接口,与独立网站进行用户与内容的对接,但整合很繁琐这一问题也暴露出来.这就需要有一个简单高效的平台来满足多元化.个性化的需求,避免重复的底层开发,如果你是一 ...

  7. Web分布式建构发展简述

    冯诺依曼模型 为什么使用分布式系统: 1. 升级单机处理能力的性价比越来低 升级单机处理能力的性价比越来低 升级单机处理能力的性价比越来低 2. 单机处理能力存在瓶颈 单机处理能力存在瓶颈 3. 稳定 ...

  8. 东部分布式光伏迎来发展高潮

    最近几年,在一些东部沿海省份,分布式光伏发展速度较快,有的在光伏装机容量中已处于绝对主导地位.数据显示,截至2015年底,江苏分布式光伏累计装机120万千瓦:截至今年一季度,浙江分布式光伏累计装机14 ...

  9. 发展分布式光伏要理顺价格机制

    2013年国家发改委(能源局).财政部和国家电网正式明确了光伏上网电价补贴政策,随后政府出台了一系列政策支持光伏发展,如并网接入.项目备案等.中国国内光伏市场有了明确的政策指导并迅速发展.2013年累 ...

最新文章

  1. spring 使用@Async注解实现异步调用
  2. 看完阿逗比年度炫技大会,我什么都不敢信了
  3. go中NOSQL数据库操作
  4. 看来美国的霸道不仅仅是针对Lenovo的,SONY也被威胁--索尼被判侵犯专利,PlayStation游戏机销售面临威胁【ZZ】...
  5. java atd_Java字符串String详解
  6. 简账(开源记账软件)-后端环境简介及部署
  7. ios视频播放器封装(全屏播放,锁屏、手势调节亮度、音量、进度)
  8. 联想服务器自动关机_联想电脑设置自动关机
  9. java初学乍练之用Calendar打印万年历
  10. 不仅国产手机被撕下遮羞布,其实苹果和三星也已没了遮羞布
  11. 房贷等额本息利率上涨要跟着涨吗?
  12. GIF录制神器--GIF123
  13. 政务OA办公系统搭建现状
  14. flink 架构、概念介绍
  15. Restful风格的理解
  16. 学计算机平面设计需不需要写生,计算机平面设计专业《素描》课程考试大纲
  17. c语言五子棋键盘操控,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
  18. Linux sleep和 usleep睡眠函数的使用
  19. 使用python3爬取电影储存到本地
  20. 切线空间以及TBN矩阵

热门文章

  1. win8 计算机配置,Win8.1最低硬件配置要求是什么?
  2. 百度广告联盟代码优化
  3. 【转】2009年值得去关注的15个国内web2.0网站
  4. vue实现粘贴截图上传图片
  5. 二叉树 递归 java_递归实现二叉树 JAVA
  6. 千万别相信鲁大师的硬件测温和CPU测温功能!!
  7. 宽带路由网速知识大全
  8. 越南版微信Zalo开发记录 (zmp)
  9. 移动计算机无线网络,移动笔记本电脑怎么连接WIFI无线网络
  10. Ubuntu20.04 登录后不休眠锁屏设置