Could anyone recommend me a clear introductory article on the inner workings of each element composing a database system:
- file versus server (sqlite vs mysql)
- how the database engine integrates to the system (MyISAM, InnoDB) and how can MySql make it possible to choose between the 2
- indexation
- how a request is processed
- how SQL is implemented
- etc.
Optionally with illustrations and comparisons between MySql, PosgreSql, Oracle, Access etc.
===
I am looking for articles with some technical details and keywords. The information I am looking for could answer the following question: I want to program a database engine from scratch, now what? Where do I start? How do I move from reading/writing parameters in a .ini file to sending requests to a SQL server? Of course I am not willing to program a whole database system from scratch, just a guidethrough of challenges, concepts, architecture tips etc. to better undertand the tools I am working with. Thanks in advance.