如果一个系统需要两个或者更多的SQL Server数据库,为什么不把数据库A中的表复制到数据库B中来?
这样做只是为了减少占用空间的问题吗?不熟悉的在编程过程中很容易出错。请高手详细地为我解释一下,我这个比较傻,最好举个例子,非常感谢!没多少分,请笑纳!...
这样做只是为了减少占用空间的问题吗?不熟悉的在编程过程中很容易出错。请高手详细地为我解释一下,我这个比较傻,最好举个例子,非常感谢!没多少分,请笑纳!
展开
3个回答
展开全部
这个问题是在不同的情况下使用不同的做法的,如某大型系统,有多个帐套,对后台数据库来说,帐套对应的数据库名称不一样,数据库之间表名都是一样名称的,这种是正常的情况,对软件来说也很好处理,建立一个配置文件,当需要新增帐套时,只要配置数据库名称,就会生成帐套对应的表,程序代码查询和操作表的语句对所有数据库都是通用的,这样实现了软件代码的灵活性,新增帐套是不用更改程序代码的。如果把不同帐套的表放在同一个数据库,需要建立不同的表名,新增新增一个帐套,就要新增跟原先不一样的表名,程序源代码需要修改,应该没有软件开发者想这样做的。
追问
账套是个什么概念?我怎么从来没听说过?而且我手里现在拿着的项目,是连了同一台服务器上的两个项目,可是在web.config文件里面只找得到连接其中一个数据库的字符串啊!这是怎么回事?
追答
一般对大型软件来说,都有可能存在多帐套也是多工厂的情况,如大型生产软件,有可能用于事业部1,事业部2,以后还有会增加的可能性,这时候就用到多帐套,就是建立不同的数据库名,数据库下面所有的表结构都一样,这样只要配置好对应的配置文件,就可以对不同的帐套进行连接操作,对程序的源代码来说,首先要读取的配置文件,在配置文件有数据库名称和连接信息,程序把这些读到程序的数据库接口,对表操作的语句完全不用修改,实现程序代码的灵活性。
看看: http://wenku.baidu.com/link?url=ELm8oXjA17S0DAxscXp5VsQyeaTIcgW3N2eRm_J_w5n1hsBMJ8V52AUSot4QV2UPZxDG9PBpFdW2VIEx-09iTprarujVP9dfVs6YBOAUrDi
展开全部
如果你的公司有几个账套,肯定每个账套中的数据表的名字都是一样的,只是数据库名字不一样而已。这样的好处是,你想要增加多少账套都只要复制整个数据库,清空后再起个新的名字就好了。而且针对数据库的编程也不需要改动太大,只要设定不同的连接数据库参数就好了。
空间当然也是个问题,会影响到数据库的备份体积和运行速度。
再有从条理性上请也要分的啊,硬盘还要分区呢,冰箱还要层呢,是不是?
空间当然也是个问题,会影响到数据库的备份体积和运行速度。
再有从条理性上请也要分的啊,硬盘还要分区呢,冰箱还要层呢,是不是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能用途不同,比如 DB1 访问量很小,而DB2访问量很大,这样就可以很容易的将两个数据库部署在性能不同的服务器上面,这也是一种情况
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询