第一次做开发,磕磕绊绊,总有这样或那样的问题。
数据按照国家、省、市、县的层级,所以每年数据都在增加,无论在MIS系统的数据管理功能(数据采集、数据切分)、还是在统计分析查询功能的时候,都存在着对数据库的访问。
初步预计数据库大约会有2G-3G,那么对于未来数据库访问的效率,深表担忧。
所以想请问大家:1.如何提高数据库访问的效率; 2.如何提高数据库的安全性(该从哪几个方面着手)
初步想法是:1.每次统计之前在cmd中执行操作:关闭net stop Service 再重新启动net start Service;
2.数据库全库备份backup.
个人觉得自己的想法太低级,太简单。
------解决方案--------------------
问题太广,无法说清,但是:
初步想法是:1.每次统计之前在cmd中执行操作:关闭net stop Service 再重新启动net start Service;
2.数据库全库备份backup.
从管理上来说,这两步都不行,频繁重启服务带来很多性能问题。在没有管理好的前提下,甚至有可能启动不了。另外这种级别的库只做完整备份是不够的
------解决方案--------------------
1.如何提高数据库访问的效率;
--> 优化SQL写法, 建合适的索引, 注意索引碎片整理及统计信息的更新, 良好的系统数据库设计..
2.如何提高数据库的安全性(该从哪几个方面着手)
--> 开启防火墙, SQL补丁, windows补丁, 限制账号权限, 建立审计..
------解决方案--------------------
1: 数据库设计,表设计要做好
2: t-sql 语句或者相关的存储过程,function 性能要好。
3:建立索引合适
4: 在数据库闲暇时候,维护索引(重建或者重新组织),更新统计等。
关于数据安方面
1:权限管理做好
2:备份做好,可以采用集群,镜像 等技术
3: : 硬件和网络也安全
4:敏感字段和数据,可以加密