- 支持ANSI/ISO SQL:2003标准;
- 支持GBK中文汉字内码,支持Unicode 5.0编码;
- 支持主流厂商的硬件平台及操作系统平台(如,Linux、Windows 2003/2008、IBM AIX、HP-UX、Sun Solaris)。数据库在不同平台间兼容,跨平台移植时,数据和应用程序不用修改;
- 数据库系统应具有良好的伸缩性。支持基于共享存储的并行集群,集群节点增删时不能停机,不用修改应用程序。支持CPU数量扩充,并在多个CPU之间均衡负载。
- 支持主流的网络协议(如:TCP/IP、IPX/SPX、NET bios及混合协议)。
- 具有良好的开放性,支持异种数据库的互访等:
实现对文件数据和桌面数据库数据的访问;
实现对大型异种数据库的访问;
能够将原有异种数据库向本数据库无损失移植;
实现和高级语言互联的能力;
支持JDBC、ODBC、X/OpenCLI、XA等标准;
支持分布式事务及两阶段提交功能;
- 具有支持并行操作所需的技术(如:多服务器集群技术、并发访问共享存储技术、事务处理的完整性控制技术等),具备并行查询、并行加载和并行索引等并行处理能力。
- 支持网络上同构或异构数据库之间的数据的有效传输和冗余性复制;具有多种复制功能模块,如:远程复制、实时复制、定时复制、双向复制、多点方式下的N向复制、复制转发,复制范围可整表复制或表中部分行复制或修改单元复制。
- 支持联机分析处理(OLAP);支持联机事物处理(OLTP)。
- 支持对非结构化数据采用统一数据类型进行管理,可以应用统一的管理策略如智能压缩、透明加密等功能。
- 提供Web服务接口模块,对客户端输出协议支持HTTP2.0、SSL等。
- 支持结果缓存技术,可以将查询结果保存至缓存,以提供查询效率。
- 支持并行联机备份和脱机备份功能(如:磁带方式、光盘方式)。灾备数据库可以基于变更数据库块级别实现增量备份。
- 数据库应提供帮助诊断和修复数据故障和损坏的工具,根据症状分析故障并智能地确定最佳修复策略。
- 须具有强的容错能力、错误恢复能力、错误记录及预警能力。
- 可以不依赖第三方软件和硬件实现数据库的灾备功能,能够基于日志和SQL语句实现灾备数据库的数据同步。灾备数据库可以被打开用于查询和报表等操作。
- 数据库厂商能够提供集群文件系统,可用于数据库文件和操作系统文件统一管理的文件系统。
- 数据库、表大小等技术参数可灵活设置,支持TB级数据。
- 支持对多媒体数据及大数据量处理的技术需求;支持全文检索;
- 内嵌支持存储、管理、查询和提取半结构化的数据,如XML文档,支持XML数据类型,直接把XML存储于数据库中。
- 应支持行/页/表等不同级别的锁机制,有良好的死锁处理机制。查询不加锁,读、写互不阻碍。为了提高并发性,避免锁升级;尽量减少数据库死锁的出现,一旦死锁能够自动解锁。
- 为保证数据的完整性,不能出现读取其他用户未提交数据的脏读。
- 具有快速的并发访问操作,并发控制稳定可靠,支持多进程、多线程,支持100用户以上并发访问。
- 支持主流开发工具和开发语言、开发效率高、维护方便。
- 触发器支持语句执行前、执行后和可替换型三种方式。支持行级触发器。
- 支持用户对数据库内存管理(如,将用户指定的数据库对象常驻内存),支持SSD技术。
- 数据库系统应提供存储过程及封装过程,有统一的异常处理机制。
- 存储过程和封装过程应能支持经济分析、预测、分析算法等。其均以编译后的形式存储于数据库中。
- 数据库系统应支持ANSI标准所要求的游标(CURSOR);
- 数据库系统应支持多种索引结构,如:B*树、HASH、Bitmap、反转键值等;