有没有把数据表建在master数据库里一说?
今天头头跟我说,要我把那些带主键的表移到master数据库里,我从来没听说过这种做法,有人这样做吗? 问题点数:200、回复次数:22Top
1 楼emayongxiang(马)回复于 2002-11-21 09:13:16 得分 10
没有!
新建一个数据库实例!Top
2 楼tj_dns(愉快的登山者)回复于 2002-11-21 09:19:19 得分 20
master是SQLSERVER的系统管理库,最好不要在里面建立什么表之类的东西,可以新建一个数据库,然后将此数据库的访问权限加以限定即可。Top
3 楼CrazyFor(冬眠的鼹鼠)回复于 2002-11-21 09:28:38 得分 10
你们头倒是蛮有意思的,系统库太大了,正个SQL运行起来都会变慢。Top
4 楼liuri(璇玑)回复于 2002-11-21 09:41:17 得分 0
他硬说要放在master数据库里,这样就可以共享,
他说要把数据表根据不同的部门,天啊,各个业务流程都是有关联的,比如为库房建一个数据库,为计划科建一个数据库,但下计划的时候是要根据库存来对照的,这样,程序里岂不要建很多个连接,我本来在程序是设计的是一个全局连接的。
他说什么放在master数据库里的东西随便对哪个数据库建立连接都可以访问,可是,那应该是局限于系统表吧,我们建的都是用户数据表,根本也不能直接访问哪,
晕了,说不清,请教一子各位做企业生产管理方面软件的人士,数据库一般是怎么规划的呢,放在多个数据库里吗,
还有一个连接问题,到底是在用户启动软件时,就建立一个连接,一直到用户关闭软件才断开连接,还是每打开关闭一个表都建立与关闭连接,后者好象说起来更节省网络资源,但频繁的连与断数据源所影响的是否又更多呢?Top
5 楼flyingkiller(大飞虫)回复于 2002-11-21 10:54:41 得分 20
晕倒,佩服死你们头了。
建立数据库尽量不要多建数据库。
用户启动软件时,就建立一个连接,一直到用户关闭软件才断开连接,这样好些。
频繁的连接断开是非常消耗资源的。
Top
6 楼liuri(璇玑)回复于 2002-11-21 11:04:57 得分 0
痛苦~~~~~~~
Top
7 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2002-11-21 11:13:42 得分 10
呵呵,看来你们头头是似懂非懂,这样的头,最难对付了Top
8 楼gejanry(gejanry)回复于 2002-11-21 13:31:54 得分 0
upTop
9 楼Chiff(~o~)回复于 2002-11-21 13:40:34 得分 20
根据用户的数目和连接的频繁程度判断,若用户数目很多但每个用户连接次数非常少,则可考虑每次读完数据后关闭连接,一般不要这么做:)Top
10 楼pengdali()回复于 2002-11-21 13:46:58 得分 10
你们的头不懂就别瞎指挥!
是吧!Top
11 楼liuri(璇玑)回复于 2002-11-21 13:53:19 得分 0
嗯,这个连接确定还是用我原来的方法,在用户启动软件时,就建立一个连接,一直到用户关闭软件才断开连接。
但是,这个数据真需要放在多个数据库里吗?那样,每次我访问数据,还得带数据库表了,而且, 我觉得我们的数据真的谈不上很多的,最大的数据表也就是一年几万条记录,而数据表,现在还只有二三十个,当然,以后会有增加,不过我真找不出放在多个数据库里的理由,仅仅安全性一个理由说的过去吗,我觉得同一数据库也可以设好权限哪,还有什么好理由吗,
或者,大家觉得放在一个数据库里好,也说说理由,也许能与头头有协商的机会啊:(
master数据库我想应该可以建议他不要让我放了吧:)Top
12 楼888888888888(888888888888)回复于 2002-11-21 14:00:58 得分 10
有创艺!!!!!!Top
13 楼CCEO(CSDN的CEO)回复于 2002-11-21 14:31:05 得分 10
今天是什么日子??
那边经理设计一个“好”数据库,这边头要把表分库,而且分到master.
记住今天的日子,以后这一天离头远一点,免得滩上这些事。
Top
14 楼j9988(j9988)回复于 2002-11-21 14:37:40 得分 20
我想不出一定要在MASTER内建用户表道理.
这样对:备份.恢复.转移都不方便,万一一个误操作...
原先我们,碰到一次,有几个比较重要的表,供多个数据库共用,有人建议放在MASTER,但讨论结果还是放在了新建的库中.
至少说一个库有问题,其它库还可以工作.Top
15 楼mousean(快乐无限)回复于 2002-11-21 15:37:42 得分 10
无语,,,
你家头头 是数据库高手?Top
16 楼liuri(璇玑)回复于 2002-11-21 20:10:29 得分 0
目前得出不在MASTER中建表的两点理由:
1、系统库太大了,正个SQL运行起来都会变慢。
2、备份.恢复.转移都不方便
希望可以说服他:(
那个各部门分开建库还不知有什么理由可以说服他啊,除了让我编程麻烦,那他肯定不会管我:(
Top
17 楼Happiness(乐乐)回复于 2002-11-21 20:28:14 得分 20
各部门分开建库
1、互相关联,分开导致很多可以在数据库设置的一致性约束必须用程序实现,拖慢开发进度(不要说编程麻烦,编程麻烦是程序员的事,开发进度是经理的事,必须说进度)。
2、同样的备份.恢复.转移都不方便,万一一个部门转移了数据会造成数据不一致。
3、想想他为什么分开的理由,可能是觉得容易设置权限,告诉他可以定义角色来区分权限。
请关注:
http://expert.csdn.net/Expert/topic/1193/1193321.xml?temp=.6012384
急!!!!!!
Top
18 楼j9988(j9988)回复于 2002-11-21 20:31:33 得分 10
数据库太大了,分多个数据库是有道理的。
连接可以不用库名。语句加前缀就得了。Top
19 楼liuri(璇玑)回复于 2002-11-21 22:27:47 得分 0
语句加前缀?
请教j9988(j9988)老板说清楚点:)
能否举一例,
我只会比如:
select * from mydate..table
??
还有别的办法?Top
20 楼zzhuz(大件)回复于 2002-11-22 00:58:20 得分 10
居然有这样的头,厉害~~Top
21 楼j9988(j9988)回复于 2002-11-22 10:02:16 得分 10
就象你说的这样了.但连接只用一个.
select * from mydate..tableTop
22 楼liuri(璇玑)回复于 2002-11-22 10:57:18 得分 0
嗯,是的,连接可以只用一个,不过我程序中用的SQL语句都得改
痛苦,烦燥:(Top




