数据库上怎么建数据库啊?你的说法是来自于sql server的拜托在做一件事之前先做一些家庭作业,别什么都不准备就跑来问问题

解决方案 »

  1.   

    penitent(只取一瓢) 兄的意思是:先建好一样的数据库,然后将数据库的参数和一些文件的配置全部做到安装程序中,是不是这样?顺便问一下,数据库的结构是否保存在数据文件中?sql server是否有提供此功能的工具(听说)?
    谢谢!!
      

  2.   

    penitent(只取一瓢)兄的意思是:先建好一个数据库,然后将其参数和数据文件等都做到安装程序中?顺便问一下:数据库的结构是否保存在数据文件中, sql 
    server是否有类似此功能的工具(听说)?
    谢谢!!
      

  3.   

    其实我理解你的意思,要通过程序发布数据库。不是说不可以做,只是对于oracle这样的东西,这么做有百害而无一利。
    1、对于一个数据库,建库只做一次,整个过程中只用一次的功能何必写到程序中,万一用户在使用过程中在run一次你哭都来不及
    2、建库总是在服务器端进行的,在建库过程中很可能有错误发生,如果写在程序中如何监控?发生错误以后谁来解决?你认为用户能自己解决吗?
    3、在建库以后,因为数据分布发生了变化,通常会做一些优化工作,这些工作能自动化吗?好像目前AI还没到这一步。
    4、如果采用的是cost-based,在建库以后,肯定要建立一些批任务来做重要的表和索引daily analyze,这些工作也能放在程序中执行吗?
    太多理由,所以我强烈反对这种把建库过程放在程序段中思路。就我目前看到的情况,几乎所有的数据库都是由dba通过执行脚本来处理,并随时监控。
      

  4.   

    其实我是设想在软件能更通用化一点。因为数据库需要的表是固定。所以才有了这些想法。不过经过KingSunSha(弱水三千)提点,在建库过程中是存在这些问题。