1.写在前面
本博客的内容是前两篇介绍SCM内存基础与应用的后续,主要结合两篇论文来介绍利用SCM(Storage-Class Memory, 又称NVM)重新实现DBMS(DataBase Management System),并针对SCM的大容量、持久存储、可字节寻址等特性做相应的改良与优化,提升数据库系统的整体性能。
回顾NVM的特性,如下图所示:
关于数据库系统的基础部分学习,链接如下:
DBMS Tutorial
两篇论文均取自CMU计算机系Joy Arulraj博士与Intel合作的数据库系统设计项目,阅读链接如下:
A Prolegomenon on OLTP Database Systems for Non-Volatile Memory, VLDB,2014
Let’s Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems, SIGMOD, 2015
2.针对DBMS的两种NVM存储架构尝试
A Prolegomenon on OLTP Database Systems for Non-Volatile Memory这篇论文介绍的就是针对现有的面向内存数据库系统与面向磁盘的数据库系统,将其重现