做一个网站用多个数据库而不是一个数据库里多个表,这样做有什么优缺点?
答案:3 悬赏:80 手机版
解决时间 2021-02-24 09:27
- 提问者网友:niaiwoma
- 2021-02-23 19:21
php mysql的网站
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-02-23 19:34
优点就是数据量大的话可以分到多个服务器,缺点就是数据组合查询很麻烦
全部回答
- 1楼网友:枭雄戏美人
- 2021-02-23 21:17
我做过一个你所说的情况。情况是:原有一个网站了,有一个数据库,后来要求在这网站新增一个模版,这模块与原来网站没什么关联,只是共用用户系统。所以我做时,为新模版单独做了一个数据库。
新建立数据库优点:
主要是方便数据库管理;
能避免误操作影响原来的数据库;
新模版上线时,能直接把新模版的数据库附加到在线数据库;
如果是在原来的数据库基础加表的话,操作就非常不方便,虽然说可以用命令建立表,不需要手动添加表,但也不能100%保证你不会误操作。
个人见解,缺点:.
数据完整性不好控制,比如共用的用户系统,如果我新建立的数据库中的某个表的某个字段是原来数据库某个表的外键,我就没办法实实在在地建立外键关系,没办法保证数据完整性。
级连操作不方便,比如说原来数据库中的某个表添加了一条记录或更新了一条记录,功能要求在新数据库某个表也添加一条记录(或更新记录),这时我就不方便直接用触发器解决这个问题,改用程序控制的话显得更加麻烦,也不好控制回滚事件。
数据查询不直接,比如说查询新数据库某个表的记录时,如果该记录某个字段是外键,对就主键是原来数据库中某个表的主键,这时候查询就麻烦了。我也不知道有没有联库查表的函数。当然可以把数据绑到页面或临时表时再根据外键数据查询主键表数据再绑定,这效率会有点低。
这是个人见解,不正确之处请指出。
- 2楼网友:骨子里都是戏
- 2021-02-23 21:02
一般都是一个网站一个数据库。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯