CockroachDB学习笔记--[译]CockroachDB中的SQL:映射表中数据到键值存储 原文标题:SQL in CockroachDB: Mapping Table Data to Key-Value Storage 原文链接:https://www.cockroachlabs.com/blog/sql-in-cockroachdb-mapping-table-data-to-key-value-storage/ 原作者:Peter Mattis , Tamir Duberstein…
原文:How CockroachDB Does Distributed, Atomic Transactions 原文链接:https://www.cockroachlabs.com/blog/how-cockroachdb-distributes-atomic-transactions/ 原作者: Matt Tracy 原文日期:Sep 2, 2015 译:zifeiy CockroachDB是如何进行分布式原子事务的 CockroachDB的一个主要特性是他完全支持分布式数据库中任意键之间的…
原文链接:https://www.cockroachlabs.com/blog/how-to-optimize-garbage-collection-in-go/ 原作者:Jessica Edwards 原文日期:Nov 23, 2015 译:zifeiy 几个星期之前,我们分享了一篇关于为什么选择Go语言作为CockroachDB的开发语言的 文章 ,在编写那篇文章那篇文章时候我们收到了很多问题和反馈,主要是关于Go鱼焉已知的问题,特别是与性能.垃圾收集和死锁相关的问题. 在这篇文章中,我们将…
原文链接:https://www.cockroachlabs.com/blog/how-online-schema-changes-are-possible-in-cockroachdb/ 原作者: Vivek Menezes 原文日期:Jan 20, 2016 译:zifeiy 我定期需要对表(tables)进行更改--主要是添加列(columns). 这种更改其实只是简单的`alter table`操作-- 但是我这张表目前有4000万行数据,而且他们正在快速地增长-- 所以这种情况下`al…
原文链接:https://www.cockroachlabs.com/blog/the-cost-and-complexity-of-cgo/ 原作者:Tobias Schottdorf 原文日期:Dec 9, 2015 译:zifeiy Cgo 是 Go 的一个非常重要的部分: 它是你调用任何任何非Go代码的窗口(或者更确切地说,任何由C语言绑定的东西). 对于 CockroachDB 来说, cgo 减轻了我们在处理连接 ROcksDB 的存储层(storage layer)时候的压力, 而…
原文链接:https://www.cockroachlabs.com/blog/why-go-was-the-right-choice-for-cockroachdb/ 原作者:Jessica Edwards 原文日期:Nov 3, 2015 译:zifeiy 许多开发人员问我们的第一个问题是: 为什么我们以我们的经验要用Go----一门垃圾回收语言--来编写分布式数据库. Java虚拟机的垃圾回收性能是众所周知的优秀, 所以我们用Go来编写CockroachDB不是冒着性能上面的风险吗? 事实…
原文链接:https://www.cockroachlabs.com/blog/the-new-stack-meet-cockroachdb-the-resilient-sql-database/ 原作者:Jessica Edwards 原文日期:Oct 30, 2015 译:zifeiy 转载自 The New Stack : 世界上需要另一个数据库系统吗? 只有当它满足了现有技术不能满足的新要求时才有这个必要. 对于CockroachDB来说,它的目标是高度可伸缩和事务性. 去年六月我们首次…
原文链接:https://www.cockroachlabs.com/blog/scaling-raft/ 原作者:Ben Darnell 原文日期:Jun 11, 2015 译:zifeiy 在CockroachDB中,我们使用木筏一致算法(Raft consensus algorithm)来确保即使是在及其发生故障的时候,你的数据也保持一致性. 在大多数使用木筏一致算法的数据库系统中--诸如etcd和Consul--这个系统是一个木筏一致群(Raft consesus group).然而,在…
原文链接:https://www.cockroachlabs.com/blog/hello-world/ 原作者:Spencer Kimball 原文日期:Jun 4, 2015 译:zifeiy 数据库是世界上每个企业的心脏,支撑着小至几个简单的表格,大到成千上万台服务器. 并且他们进化的速度非常快. 在蟑螂实验室(Cockroach Labs)的大多数工程师在他们的职业生涯中都一直在维护并观察这些数据库的运行状态,当他们发现数据库出现这样或那样的瓶颈的时候,他们便会着力解决这些出现的瓶颈问题…
AOP(面向切面编程),通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是函数式编程的一种衍生范型.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率. AspectCore 提供了一个全新的轻量级和模块化的Aop解决方案,现在已经支持Asp.Net Core. 实现AOP类TransactionalAttribute: /// <summary> /// 为工作单元提供事务一致性…