(一)数据库输入/输出需求
现代兵棋系统通常采用关系数据库,其输入/输出通常需要满足以下几点:
能够接受对任何表的任何记录的查询、修改、删除操作。
支持事务管理,如推演过程中根据裁决结果同时修改多个作战单位的状态数据,为保障数据更新的原子性,采用事务管理机制。
所有的唯一性ID号均采用序列来产生,以支持并发请求。
为了确保数据的完整性,物理设计时考虑尽量采用数据库端的主键、外键、唯一键约束。
(二)数据检索响应
兵棋系统在推演过程中对推演数据的检索响应时间提出了较高的要求,如更新棋子状态数据、查找裁决规则等。数据库设计中使用数据索引技术,索引结构采用B+树索引结构,使用关键数据项作为搜索码值,并与其具体存储的数据文件指针相对应。B+树索引采用平衡树结构,其中树根到树叶的每条路径的长度相同,减少检索过程中对磁盘的读取次数,从而提高数据检索效率。(www.xing528.com)
(三)数据库部署与物理存储
为保证安全稳定性能,兵棋系统的数据库部署通常需要采用主从同步架构,该技术架构适用于负载较大,数据访问频繁的数据库系统设计。主从同步架构通过数据读写分离,能够很好地缓解兵棋系统数据库的访问压力。当主数据库出现故障时,系统自动切换到从数据库,具有较高的可用性和较强的容错性,为兵棋系统的稳定运行提供数据保障。
(四)备份策略
为确保兵棋推演系统数据的安全可靠,需要通过数据库备份和恢复工具完成各级数据资源数据库的备份和恢复。数据库数据备份要能够支持全库备份、增量备份两种方式。兵棋推演系统采用每月进行一次全库备份,每周/每天做一次增量备份的策略确保数据安全。在进行数据恢复时,可以选择备份历史目录中的某次备份数据进行完全恢复,将数据恢复到备份时刻的状态。
(五)数据库的安全与保密
数据库的安全性是指保护兵棋推演系统数据库以防止不合法的使用所造成的数据泄露、修改或破坏。数据资源库建设时要充分考虑安全管理方案,为保护存储在数据库中的各类敏感数据的机密性、完整性和可用性提供必要的技术手段,防止对这些数据的非授权泄露、修改和破坏,并保证被授权用户能按其授权范围访问所需要的数据。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。