我知道实现数据库是一个很大的话题,但我想通过研究数据库系统的源代码来基本了解数据库系统的工作原理(例如内存管理、二叉树、事务、sql 解析、多线程、分区等)数据库。
因为有一些已经被证明非常强大的开源数据库,如 mysql、sqlite 等。然而,代码非常复杂,我不知道从哪里开始。我还发现旧学校的数据库教科书只解释了理论,而不是实现细节。
谁能建议我应该如何开始,以及是否有任何书籍强调现代数据库行业中使用的构建 dbms 的技术和技巧?
我讨厌听起来像一个脾气暴躁的老学者,但如果您决心构建自己的 RDBMS,那么理论确实是您需要学习的内容。实现细节实际上只是,呃,实现细节。除了教科书之外,您可能还想研究研究论文,这些论文往往更详细地涵盖该主题。
当您开始实现数据库引擎时,您可以研究现有的开源实现,但预计学习曲线会很陡峭。正如您已经发现的,这些项目往往相当复杂。当您对这些项目有具体问题时,请尝试将其发布到相关邮件列表上。当您对自己的实现有具体问题时,请在此处发布:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)