GopherCon 2014

Writing a High Performance Database in Go
This presentation, by Ben Johnson , is licensed under a Creative Commons Attribution ShareAlike 3.0
80x15

Databases have traditionally been the domain of C and C++ because of their need to squeeze every last clock cycle out of a system. But writing a whole database in C is not for the faint of heart. Luckily, we don't need to.

In this talk, I'll describe why I chose Go to write SkyDB, an open source behavioral analytics database, and some of the design choices that go into high performance Go code. We'll look at pure Go optimizations in stream processing and data access. We'll also look at integrating with cgo and external JIT tools to optimize the most performance critical code. And finally, we'll look at how to utilize Go to distribute processing across multiple cores and multiple machines.

Rated: Everyone
Views: 6,385
Posted on: May 18, 2014

Conference Videos


Version: 1.0 (539) by Coby Randquist on 2014-09-06