Altibase架构
内存管理
日志和恢复
事务处理
并发用户支持
查询处理
编程接口
复制
工具
应用领域
复杂查询性能
TPC-H查询
Cache优化
LDAP支持
GIS支持
存储过程
本地存储过程
选择性加载
元组查询执行
内建函数
MVCC
       
       
   

并发用户支持
      数据库的并发用户数和操作系统的能力有密切的关系。一般的,系统的能力不是按并发用户数平均分配的,服务的架构直接影响系统资源的分配。传统上,服务器的架构由每个服务创建一个进程的结构组成,有多少用户就要创建多少进程。在这种情况下不容易计算出系统支持的并发用户数。即使大量的用户程序被分配到受限制的进程,也不能完全解决多用户以规律的间隔共享进程的问题。

      由于这个问题,现在的数据库的架构已经改为基于线程的架构,Altibase为了提供高效的用户支持在主设计中也采用基于线程的架构。然而,线程的实现和检查是很难的,尤其是线程架构必须保证比在多进程环境中的进程架构更好的系统可伸缩性和负载可伸缩性,这样可能会导致性能不如进程架构的数据库。

      由于这些因素,Altibase 2.0使用有两级组成的架构基础,分别是基于线程的服务线程池和服务会话层。服务会话池管理直接负责和响应客户端请求的会话。服务进程池实际上负责在低层模块中执行客户端服务。因为服务会话池和服务进程池的数量可以在配置文件中根据相应的系统负载进行设置,所以可以防止服务器资源的无限制消耗。另外,为了保证对客户端的快速响应,Altibase通过客户端请求和服务线程之间的一对一映射保证最高的性能。如果试图连接的客户端数多于设定的数目,Altibase提供自动N对M的转换的复合架构方法,高效使用客户端和服务器之间的服务器资源。