4 ms·
This is a good intro! It's good to have quick articles like this where you can easily read and pick up the basics. It's also pretty easy to build your own basi
by eatonphil 5y ago
This is a good intro! It's good to have quick articles like this where you can easily read and pick up the basics.
It's also pretty easy to build your own basic in-memory database if you have time/interest to show yourself these characteristics through experiment. And doing it experimentally ingrains the concepts better than just reading about it IMO.
- bboylen 5y agoHow might one go about this? Do you have any relevant articles?
- gavinray 5y agoI highly recommend "How Query Engines Work" by Andy Grove (author of the Apache Datafusion Query Engine + Apache Ballista Distributed scheduler) It's written in Kotlin and is very intelligible + succinct (99 pages): https://leanpub.com/how-query-engines-work https://leanpub.com/how-query-engines-work https://github.com/andygrove/how-query-engines-work https://github.com/andygrove/how-query-engines-work As a self-assessment, I rewrote the entire implementation from a columnar/vector-based engine (it uses Arrow) to row-based, using JDBC types, and it took me only 2 readthroughs of the book to be able to do that. There's also "Database Design and Implementation" by Edward Sciore
- eatonphil 5y agoLook through https://www.reddit.com/r/databasedevelopment https://www.reddit.com/r/databasedevelopment, including posts like this: https://www.reddit.com/r/databasedevelopment/comments/u7v693/how_do_i_get_started/ https://www.reddit.com/r/databasedevelopment/comments/u7v693....