一个例子说明内存数据库为什么比磁盘数据库要快

内存数据库比磁盘数据库要快,即使在传统数据库中,你将整个表缓存到内存。
这次培训,Sam老师又温习了一下,并给出一个例子:
这里写图片描述 左边是磁盘数据库,例如Oracle,右边是内存数据库,例如TimesTen。 在磁盘数据库中,内存中有页面地址表,然后如果数据在缓存中,则page中的地址指向SGA,否则指向磁盘。而在内存数据库中,page一列存放的是地址指针,可以直接访问,相对于Oracle有多次地址转换,TimesTen只有一次。正是由于在内存数据库中,所有的数据都必须加载到内存中才能运行,因此在设计上更为简单。