zoukankan      html  css  js  c++  java
  • 关于数据库存储过程管理的一点建议

          在工作中,需要经常使用存储过程,而存储过程封装了一些重要的业务逻辑成为软件中的重要的组成部分,为了使软件尽可能的安全,作为一个软件开发人员的我很想把这种东西隐藏起来。
         在实际的工作中,主要使用sql server 2000。sql server 2000中,提供了将存储过程、自定义函数、触发器等进行加密的功能,但是加密后的这部分程序就会给维护工作带来麻烦,如果没有一个很好的方法来管理的话,接下来将会建议一种管理存储过程等相关内容的方法。即使进行了加密,也只能防范那些初级用户,对于一些高级用户,能够对加密的存储过进行解密也是不争的事实。也没研究到底有没有一种方法能够不被人解密,希望能够有高人指点迷津。
         笔者以前实施过pdm项目,对于pdm中的图文档管理模块比较清楚,我所建议的方法也就是利用图档管理模块的功能来管理数据库的存储过程、自定义函数、触发器代码及其表结构信息等。也许我所建议的方法在某些人看来,是老生常谈了,不过还是希望能和高手在这里共同讨论,共同进步。使用过或者熟悉pdm系统的人都应该知道,pdm系统主要用于机械行业设计部门,用于存储设计图纸及产品相关信息的。存储的图纸及产品零部件信息都是有版本概念的和记录零部件信息的关联关系。而存储过程、自定义函数、触发器等也可以要来加入版本的概念,分版本、版次来管理,利用上下级的树形结构来描述存储过程之间的相互调用关系。比如存储过程A调用了存储过程B,那么存储过程B将作为存储过程A的子节点存在。针对sql文件,通过二次开发提供执行文件内容代码的功能。
         (待续)
  • 相关阅读:
    swoole推送信息一对一,一对多
    laravel5.8笔记十:Redis操作
    laravel5.8笔记九:数据库曾、更、查、删
    laravel5.8笔记八:数据库(单库和多库)
    laravel5.8笔记七:语言包
    laravel5.8笔记六:公共函数和常量设置
    laravel5.8笔记五:基类控制器和基类模型
    laravel5.8笔记四:中间件
    laravel5.8笔记四:路由
    微软开源自动机器学习工具NNI安装与使用
  • 原文地址:https://www.cnblogs.com/yitian/p/921399.html
Copyright © 2011-2022 走看看