4 comments

[ 2.8 ms ] story [ 15.7 ms ] thread
Soo how real is this database? Do we ever see this going production?
I enjoyed reading your story about building a DBMS. In it, you mention the importance of performance. So, I'm curious as to why you chose 'go' versus 'C'. Was the choice of 'go' a convenience to get something done quicker, or no observable performance difference between 'go' and 'C' in a distributed environment, or some other reason? Thanks.
Because Go is my go-to language these days (no pun intended). I really enjoy writing in it, you can produce quality software, and - critically for this project - a high-quality implementation of the distributed consensus protocol at the center of rqlite was available in Go.

With Go I feel like I can get stuff done quicker than C, and still produce high-quality, performant, programs.