一台服务器,一个网站,多个数据库。这样的网站服务器,根据我自己网站多年的经验,这很不合理,一台服务器一个网站我还可以勉强接受,但是你一个服务器中一个网站还多个数据库入在一起,还是同一个网站的,有这个必要吗。如果说是做数据备份的话,那也说的过去。我建议,如果你想在一台服务器里建立一个网站,就使用一个数据库,要备份数据库可以在其备分,可以跨服务器来备份,这样你可以多个服务器里有备份数据,这样即使你使用的网站服务器被攻击而数据库被数据丢失,那也不用怕,因为你另一个服务器有数据,可以很快恢复回来。所以我建议你多台服务器备份数据库,如果多个网站用多个数据库,同一台服务器的话,那倒是可以的。
2. asp中如何使一个网页调用两个数据库(不同网站的),要详细谢谢
很简单的呀!不同的网站放在不同的目录下就OK了呀,如果要放在相同的目录下的内话,就需要修改asp的连接模块呀,一般容为conn把对应连接的数据库改一下就OK了呀!这是数据分开的情况,如果是有合在一起的,可以把两个数据库中的表合到一个数据库中,就可以共用了!
3. 一个网站下有多个数据库,每个数据库里都有用户信息表
我做过一个你所说的情况。情况是:原有一个网站了,有一个数据库,后来要求在这网站新增一个模版,这模块与原来网站没什么关联,只是共用用户系统。所以我做时,为新模版单独做了一个数据库。
新建立数据库优点:
主要是方便数据库管理;
能避免误操作影响原来的数据库;
新模版上线时,能直接把新模版的数据库附加到在线数据库;
如果是在原来的数据库基础加表的话,操作就非常不方便,虽然说可以用命令建立表,不需要手动添加表,但也不能100%保证你不会误操作。
个人见解,缺点:.
数据完整性不好控制,比如共用的用户系统,如果我新建立的数据库中的某个表的某个字段是原来数据库某个表的外键,我就没办法实实在在地建立外键关系,没办法保证数据完整性。
级连操作不方便,比如说原来数据库中的某个表添加了一条记录或更新了一条记录,功能要求在新数据库某个表也添加一条记录(或更新记录),这时我就不方便直接用触发器解决这个问题,改用程序控制的话显得更加麻烦,也不好控制回滚事件。
数据查询不直接,比如说查询新数据库某个表的记录时,如果该记录某个字段是外键,对就主键是原来数据库中某个表的主键,这时候查询就麻烦了。我也不知道有没有联库查表的函数。当然可以把数据绑到页面或临时表时再根据外键数据查询主键表数据再绑定,这效率会有点低。
这是个人见解,不正确之处请指出。