频道栏目
读书频道 > 其他 > 内存数据管理(第2版)
3.2 内存数据库系统设计
2012-08-22 15:05:41     我来说两句
收藏   我要投稿

本文所属图书 > 内存数据管理(第2版)

SAP创始人哈索教授在本书中提出了创新的概念:高性能的内存计算将改变企业的工作方式,并最终真正实现实时计算处理的许诺。内存计算技术将给以下三个相互关联的战略领域带来重大变革:降低总体拥有成本、创新应用...  立即去当当网订购
几乎所有企业级应用都依赖于第一章中简要介绍了的关系数据模型,因此,我们将SanssouciDB 创建为关系数据库系统。SanssouciDB 中存储的关系永久驻留在主存中,这是因为主存的访问速度比磁盘数据库系统的速度明显更快(见表1.1)。内存数据库系统(IMDB)[56]可以消除传统磁盘数据库系统在读取操作上的主要性能瓶颈。
图3.2 是SanssouciDB 的概念示意图。如上所述,SanssouciDB 被设计运行在刀片群集上。在每个刀片上运行一个服务器进程。该服务器进程本身可以运行和管理多个线程,刀片中的每个物理内核均可运行并管理一个线程。调度程序(图3.2中未显示)负责分配作业包至不同的线程(请参阅第5.10 节)。



3.2SanssouciDB 概念示意图
为了与客户端和其他服务器进程通信,SanssouciDB 服务器进程拥有接口服务和会话管理器。会话管理器可以跟踪客户端连接和相关参数(如连接超时)。接口服务则提供SQL 接口并支持存储过程(请参阅第5.1 节)。此外,接口服务还利用应用程序编程接口(API)转发请求至其他客户端或服务器端进程。该服务在分布层上运行。分布层负责协调分布式元数据处理、分布式事务处理和分布式查询处理。要支持快速查看本地刀片的元数据,分布层必须在不同刀片上的服务器进程之间复制和同步元数据。元数据包含数据表的存储位置及其分区的相关信息。由于数据分割于不同的刀片之中,因此,SanssouciDB 将提供分布式事务和分布式查询处理。此外,分布层还包括事务管理器。在图中,它被标记为“事务管理器”。
在SanssouciDB 中,主动数据保存在主存中。数据库的主副本包含主存储、差异存储和索引集(请参阅第3.3 节)。被动数据被保存在非易失性主存中,这有助于确保数据库的持久性。
分布层的问题是有趣而且是非常重要的,SanssouciDB 中的数据接口服务、会话管理和分布技术已经在传统的磁盘系统环境下开发出来了。因此,我们将不再赘述这些问题,但会在第4.2 节中详细介绍分布式查询处理。在本书的第二部分中,我们将重点阐述内存数据的高效组织方法和访问方法。在以下各节中,我们将做一个简要介绍,并在以后的章节中提供更多的细节
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.1 重点关注多核和主存
下一篇:3.3 SanssouciDB中数据的组织与访问
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站