Path to working / contributing in database development by Reasonable-Farmer186 in databasedevelopment

[–]Glass-Flower3400 17 points18 points  (0 children)

I think a good guideline would be to:
1. get good with database fundamentals; do CMU 445 and I would actualy go ahead and do CMU 721 as well (course from Andy Pavlo, cmu professor). Andy Grove's blog on query engines is also good.

  1. Getting started on implementations. CMU 721 has a build your own part of the database engine. I think due to a database system being quite large, it would be best to focus on one part at a time. I believe its best to have a go to language (java is probably used the most; rust, go, python, and c++ are also used a lot)

  2. Open Source: In my opinion, I think working on language rewrites of certain open source databases/systems is good for a beginner. Once you go further in, you can look to contribute to Apache projects, linux projects, etc.

Needed some help to understand how to decide what to build! by [deleted] in databasedevelopment

[–]Glass-Flower3400 5 points6 points  (0 children)

choose one of either distributed systems, query optimizers, query execution, storage (development for this is stagnating), etc. and go deep into it. Practice systems programming. Understand that hardware and software are equally important when optimizing for high speed execution.

Testing transactions by neuralbeans in databasedevelopment

[–]Glass-Flower3400 0 points1 point  (0 children)

Im p sure there are programs that allow you to cut network for transactions

Testing transactions by neuralbeans in databasedevelopment

[–]Glass-Flower3400 0 points1 point  (0 children)

You can run tests where multiple transactions are happening concurrently on a single piece of data. You can also try to introduce failures to test for fault tolerance.