
Os bancos de dados são um tema fascinante e uma base da computação moderna. Aprender como eles funcionam deveria ser uma parte importante da educação em engenharia de software.
No entanto, muitos programadores de hoje (2023+) não possuem uma formação formal em Ciência da Computação ou Engenharia de Software, e conceitos básicos como bancos de dados, compiladores, sistemas operacionais, etc., muitas vezes parecem ser caixas pretas mágicas. É por isso que eu criei a série de livros "Construa o Seu Próprio X". Para aprender e ensinar o básico de uma abordagem "do zero", através de livros sucintos e condensados.
Existem alguns tópicos importantes que podemos aprender com os sistemas de bancos de dados:
Persistência. Como não perder ou corromper seus dados. Recuperação após uma queda. Indexação. Consultando e manipulando eficientemente seus dados (B-tree). Concorrência. Como lidar com múltiplos (grande número de) clientes. E transações.
O livro segue uma abordagem passo a passo, cobrindo os três tópicos acima. Começamos com uma B-tree, depois passamos para uma loja de valores-chave (KV store) e, finalmente, para um mini banco de dados com uma linguagem de consulta semelhante ao SQL.
O livro é dividido em duas partes. A Parte I implementa uma loja de valores-chave (KV store). A Parte II implementa um mini banco de dados e uma linguagem de consulta baseada na loja de valores-chave (KV store) da Parte I.
A Parte I é autocontida e pode ser usada como um livro independente para lojas persistentes de valores-chave (KV store), também está disponível gratuitamente online.
Você pode adquirir o livro completo em formato físico ou digital. No entanto, é importante lembrar que os bancos de dados são uma ferramenta poderosa e complexa que requerem conhecimento especializado para serem usados corretamente.
Confira os últimos vídeos publicados no canal