返回客户案例
现场测试网络拓扑:3 台数据库服务器通过千兆/万兆交换机组网,右侧列出服务器规格与测试场景
公共安全
某省公安技侦部门:数据库测试综合指标行业第一
数据库测试综合指标第一!
在千万级数据规模的批量入库、并发随机读、逐条入库等场景测试中,IvorySQL 综合性能指标位列第一,现已支撑公安部及十余个省份公安技侦部门的国产数据库替代工作。
292MB/s
批量入库效率
140万/s
索引处理效率
10+
省级公安技侦部门落地
项目背景
该客户是公安技侦条线的国产数据库替代项目,核心诉求是验证 IvorySQL 能否在海量案件数据场景下——包括协同办案、专题数据录入、第三方资源录入等——稳定承载高并发写入与实时查询,从而替换原有的 Oracle 数据库。
现场测试环境
测试采用 3 台数据库服务器组网,通过千兆与万兆双网络接入,模拟真实业务场景下的数据吞吐与查询压力:
- 数据库服务器:CPU 海光 C86 7285,256GB 内存,2.4TB SAS 硬盘,操作系统 Kylin V10 SP1
- 测试数据:TB_EVT 表,单个文件 4GB,共导入 365 个文件,对应库表 365 个分区
测试场景
围绕公安技侦真实业务场景,设计了以下测试用例:
- 批量入库场景测试
- DISTINCT 计算测试
- 并发随机读场景测试
- 并发随机读 + 排序场景测试
- 逐条入库场景测试
- 并发随机读测试 + 逐条入库场景
- 超高负载的稳定性测试
核心性能指标
| 核心指标 | 数值 | 指标对应场景的说明 |
|---|---|---|
| 批量入库效率 | 292MB/s | 初步衡量数据库在批量入库时,数据录入和索引创建的效率,该指标在协同办案、专题数据录入、第三方资源录入等场景中常用 |
| 索引处理效率 | 140万/s | |
| 逐条入库效率 | 7.7万/s | 初步衡量数据库在实时处理大量侦察数据的综合效率 |
| 随机读返回效率 | 3.55sec | 初步衡量数据库对侦查员的目标查询的响应时长 |
| 随机读 + TOPN 返回效率 | 13.8sec | 初步衡量数据库对侦查员进行目标最新数据获取的效率 |
定制与兼容能力
为满足公安技侦业务的特殊需求,项目团队在 IvorySQL 之上完成了大量定制开发与性能调优:
- 定制全文检索功能
- 实现虚拟分区的功能
- 兼容 Oracle 的 system 分区
- 兼容项目中用到的 Oracle 字典表
- 实现分区表索引并行创建的功能
- 实现表结构和索引的自动复制功能
- 实现完备的多模态数据库插件生态与扩展能力
- 优化外部表功能,使外部表更加符合项目的实际需求
- 持续测试及调整数据库参数,尽量能发挥服务器的性能
- 实现数据文件的高速入库,相比常规入库方式速度有数倍提升
- 兼容 Oracle 的交换入库功能,并且在 Oracle 基础上增加了定制功能
- 实现数据文件备份及恢复的功能,相比常规的备份方式速度有数倍提升
- 实现数据文件自动挂载,实现不同库之间数据同步,相比常规的数据同步方式速度有数倍提升
项目成果
IvorySQL 已在公安技侦业务中深度融合,为构建"感知-分析-决策-行动"的智慧公安提供坚实的国产底座支撑。项目先后参与了公安部、信通院、广东省、河北省、山西省等十余个省份的公安技侦业务国产数据库替代工作。