我需要学习数据库如何工作才能更有效地使用它们,而我的学习方式就是这样做。
我想创建自己的数据库系统。我并不是指创建一个使用查询来解析文件的伪数据库;这只是带有查询语言的文件系统接口。我说的是数据库引擎的实际结构。而且由于我的想法既不是关系型的也不是面向文档的(如果存在的话,它就是“面向节点的”),所以我需要任何资源尽可能抽象和高级。
那么我将如何去创建它呢?我可以阅读哪些资源/教程/书籍以了解?
语言一点都不重要。理想情况下,该代码应为伪代码以说明该概念,而不是与特定语言绑定,而是可以执行任何操作。我无法在Google上找到关于此事的任何信息(因为我对这个问题非常不了解,也许我只是没有输入正确的搜索字词)。
如果没有这样的资源,那么我想关于如何创建客户端的事情至少是朝正确方向迈出的一步。
I studied open-source DBs, but their codebase is too huge
:如果像redis或flockdb之类的东西太大而无法阅读,我看不出您将如何应付编写或拥有数据库。