173得票9回答
如何编写一个简单的数据库引擎

我对学习数据库引擎的工作原理很感兴趣(即它的内部机制)。我知道计算机科学中教授的大部分基本数据结构(如树、哈希表、链表等),并且对编译器理论有相当好的理解(并实现了一个非常简单的解释器),但是我不知道如何编写数据库引擎。我已经搜索了相关的教程,但没有找到,所以希望有人能指点我。基本上,我想了解...

75得票3回答
MySQL数据库引擎是什么?

我查看了一下,发现MySQL的几个引擎包括innodb和MyISAM等等。也许还有其他引擎。我的问题是这些数据库引擎是什么? 不同的MySQL引擎有哪些区别?更重要的是,我该如何决定使用哪一个?

8得票1回答
MySQL InnoDB:WAL、双写缓冲区、日志缓冲区、重做日志之间的区别

我正在学习MySQL架构。我想到了以下的图示: 我不太理解以下4个概念: 双写缓冲区 日志缓冲区 预写式日志 重做日志 我从很多文档中了解到,预写式日志(WAL)是一种保证数据库持久性的机制。MySQL WAL设计 Wikipedia WAL 就像上面的图片一样,在将数据从内存...