Times Ten体系结构
并发管理:
支持多线程访问。
支持不同的事务隔离级别:Read committed Serializable
支持不同级别的锁控制:库级,表级,行级
支持拴:用于保护内部数据结构
自动死锁检测和解除
完整的事务控制机制,包括commit/rollback
数据一致性:数据库总是保持数据一致状态,并且在掉电等情况下能够基于磁盘(日志等)恢复一致性。
可靠性:通过log和Checkpoint file保证可靠性
日志:
支持自动检查点
支持人工强制检查点
支持完整日志机制。
支持日志写入硬盘,写入内存,支持不写日志以提高效率。
镜像复制:
灵活的配置:支持多种形式
快速可靠:不是基于数据复制,而是基于日志。
支持同步或异步模式
支持镜像之间的自恢复
支持故障时,应用访问自动快速安全切换到备用
oracle数据库缓存:
TimesTen Cache中表符合关系模型
Cache 提供只读,自动刷新数据库数据,自动刷入数据库,手工刷入数据库等多种数据同步机制。
SQL语句传递功能:对于不在内存数据库中表的访问,timesten传递到数据库执行
SQL开发
支持SQL92的函数
基于代价的查询优化机制
完善的索引方式
支持分布式事务处理
支持ODBC2.5 JDBC3.0
支持c和c++库
支持命令交互方式ttlsql
支持事件触发可以部分替代触发器
安全控制
可以开启和关闭安全访问控制
7种访问权限控制:Instance Administrator, Connect, CreateDatastore, Select, Write, DDL, and Admin
支持SQL GRANT/REVOKE方式授权
======================================================
在我们需要的需求中,全面实现所有的框架是不现实的。为此我们将功能分为几期实现
工程一期:
需求目的:实现内存数据库基本功能属性,为以后重要功能的扩展预留余地。
并发管理:
支持多线程访问。(已能实现)
支持四种四个事务隔离级别。(较难实现)
支持不同级别的锁控制:库级,表级,行级。(难实现)
完整的事务控制机制,包括commit/rollback。(已能实现)
完善的索引方式(已能实现)
数据一致性:数据库总是保持数据一致状态,并且在掉电等情况下能够基于磁盘(日志等)恢复一致性。(较容易实现)
工程二期:
支持SQL92的函数(已能实现)
SQL开发(已能实现)
支持c和c++库(较易实现)
定时Oracle与Mysql磁盘数据库热备份(很难实现)