如果一个系统需要两个或者更多的SQL Server数据库,为什么不把数据库A中的表复制到数据库B中来?

这样做只是为了减少占用空间的问题吗?不熟悉的在编程过程中很容易出错。请高手详细地为我解释一下,我这个比较傻,最好举个例子,非常感谢!没多少分,请笑纳!... 这样做只是为了减少占用空间的问题吗?不熟悉的在编程过程中很容易出错。请高手详细地为我解释一下,我这个比较傻,最好举个例子,非常感谢!没多少分,请笑纳! 展开
 我来答
chen_hongyang
2014-03-03 · TA获得超过5447个赞
知道大有可为答主
回答量:2790
采纳率:91%
帮助的人:861万
展开全部
这个问题是在不同的情况下使用不同的做法的,如某大型系统,有多个帐套,对后台数据库来说,帐套对应的数据库名称不一样,数据库之间表名都是一样名称的,这种是正常的情况,对软件来说也很好处理,建立一个配置文件,当需要新增帐套时,只要配置数据库名称,就会生成帐套对应的表,程序代码查询和操作表的语句对所有数据库都是通用的,这样实现了软件代码的灵活性,新增帐套是不用更改程序代码的。如果把不同帐套的表放在同一个数据库,需要建立不同的表名,新增新增一个帐套,就要新增跟原先不一样的表名,程序源代码需要修改,应该没有软件开发者想这样做的。
追问
账套是个什么概念?我怎么从来没听说过?而且我手里现在拿着的项目,是连了同一台服务器上的两个项目,可是在web.config文件里面只找得到连接其中一个数据库的字符串啊!这是怎么回事?
追答
一般对大型软件来说,都有可能存在多帐套也是多工厂的情况,如大型生产软件,有可能用于事业部1,事业部2,以后还有会增加的可能性,这时候就用到多帐套,就是建立不同的数据库名,数据库下面所有的表结构都一样,这样只要配置好对应的配置文件,就可以对不同的帐套进行连接操作,对程序的源代码来说,首先要读取的配置文件,在配置文件有数据库名称和连接信息,程序把这些读到程序的数据库接口,对表操作的语句完全不用修改,实现程序代码的灵活性。

看看: http://wenku.baidu.com/link?url=ELm8oXjA17S0DAxscXp5VsQyeaTIcgW3N2eRm_J_w5n1hsBMJ8V52AUSot4QV2UPZxDG9PBpFdW2VIEx-09iTprarujVP9dfVs6YBOAUrDi
沐風揚旗
2014-03-03 · TA获得超过532个赞
知道小有建树答主
回答量:430
采纳率:0%
帮助的人:145万
展开全部
如果你的公司有几个账套,肯定每个账套中的数据表的名字都是一样的,只是数据库名字不一样而已。这样的好处是,你想要增加多少账套都只要复制整个数据库,清空后再起个新的名字就好了。而且针对数据库的编程也不需要改动太大,只要设定不同的连接数据库参数就好了。
空间当然也是个问题,会影响到数据库的备份体积和运行速度。
再有从条理性上请也要分的啊,硬盘还要分区呢,冰箱还要层呢,是不是?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2zhyi
2014-03-03
知道答主
回答量:35
采纳率:100%
帮助的人:10.5万
展开全部
可能用途不同,比如 DB1 访问量很小,而DB2访问量很大,这样就可以很容易的将两个数据库部署在性能不同的服务器上面,这也是一种情况
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式