原文链接:https://juejin.cn/post/7139572163371073543项目准备代码、手册本文对应2022年的课程,Project0已经更新为实现字典树了。C++17的开发环境建议直接下载CLion,不建议自己瞎折腾。测试$mkdirbuild&&cdbuild$cmake-DCMAKE_BUILD_TYPE=DEBUG..$makestarter_trie_test$./test/starter_trie_test运行上面的指令,你会得到如下输出,这不表示该项目的5个测试用例没过,而是没有执行。[==========]Running0testsfrom0testsuit
原文链接:https://juejin.cn/post/7139572163371073543项目准备代码、手册本文对应2022年的课程,Project0已经更新为实现字典树了。C++17的开发环境建议直接下载CLion,不建议自己瞎折腾。测试$mkdirbuild&&cdbuild$cmake-DCMAKE_BUILD_TYPE=DEBUG..$makestarter_trie_test$./test/starter_trie_test运行上面的指令,你会得到如下输出,这不表示该项目的5个测试用例没过,而是没有执行。[==========]Running0testsfrom0testsuit
熟肉视频地址:CMU数据库管理系统课程[熟肉]5.缓冲池(上)CMU数据库管理系统课程[熟肉]5.缓冲池(下)今天的课程是关于期待已久的缓冲池的话题,其实就是DBMS如何管理它的内存并从磁盘来回移动数据,我们希望DBMS自己来管理这些内存与磁盘存储交换的操作,而不是把它留给操作系统。你可以从两个方面考虑数据库存储和内存管理问题:第一个是空间控制,也就是我们从物理上考虑在磁盘上写页的位置,我们要把页面存储在磁盘的什么地方,以达到最大的收益。我们的目标是让页保持在一起,如果有一些页经常被我们的应用程序同时访问我们把它们连续地放在磁盘上。这么做的原因是顺序访问磁盘比随机访问消耗小得多
熟肉视频地址:CMU数据库管理系统课程[熟肉]5.缓冲池(上)CMU数据库管理系统课程[熟肉]5.缓冲池(下)今天的课程是关于期待已久的缓冲池的话题,其实就是DBMS如何管理它的内存并从磁盘来回移动数据,我们希望DBMS自己来管理这些内存与磁盘存储交换的操作,而不是把它留给操作系统。你可以从两个方面考虑数据库存储和内存管理问题:第一个是空间控制,也就是我们从物理上考虑在磁盘上写页的位置,我们要把页面存储在磁盘的什么地方,以达到最大的收益。我们的目标是让页保持在一起,如果有一些页经常被我们的应用程序同时访问我们把它们连续地放在磁盘上。这么做的原因是顺序访问磁盘比随机访问消耗小得多