I published an article on the Cockroach Labs Blog: Nested transactions in CockroachDB 20.1. In this article, I explain how I implemented nested transactions and SQL savepoints in CockroachDB v20.1. Also available via the Wayback Machine.| dr knz @ work
I published an article on the Cockroach Labs Blog: Memory Usage in CockroachDB. In this article, I explain how I designed approximate memory usage restrictions in CockroachDB v1.0, despite the lack of allocation pools in the Go’s language runtime system. Also available via the Wayback Machine.| dr knz @ work
I published an article on the Cockroach Labs Blog: Critters in a Jar: Running CockroachDB in a FreeBSD Jail. In this article, I report on how to build and install CockroachDB on FreeBSD. Also available via the Wayback Machine.| dr knz @ work
My friend Nathan and I published an article on the Cockroach Labs Blog: Revisiting SQL typing in CockroachDB. In this article, we explain the type system we implemented for CockroachDB v1.0’s SQL dialect. It implements a large subset of PostgreSQL’s own dialect and performs inference using a …| dr knz @ work
I published an article on the Cockroach Labs Blog: DIY Jepsen Testing CockroachDB. In this article, I report on the first testing of CockroachDB (pre-v1.0) using Aphyr’s Jepsen test suite. Also available via the Wayback Machine.| dr knz @ work
A few months ago, I was invited to present CockroachDB to a tech consulting office in Amsterdam. The audience was welcoming and receptive. They understood, appreciated, and lauded the “flagship” features of CockroachDB: distribution, scalability, high availability, operating simplicity. Yet a question came up which I had not heard before …| dr knz @ work