两个一样网站可以用同一个数据库吗?

2022-11-21 03:32发布

当然可以,就是A、B的discuz同时使用C服务器上的同一个数据库呗。但是会出现一个问题,就是A和B的用户同时编辑同一个数据(假设是discuz上的一个帖子),

当然可以,就是A、B的discuz同时使用C服务器上的同一个数据库呗。但是会出现一个问题,就是A和B的用户同时编辑同一个数据(假设是discuz上的一个帖子),
2条回答
2022-11-21 04:15
当然可以,就是A、B的discuz同时使用C服务器上的同一个数据库呗。但是会出现一个问题,就是A和B的用户同时编辑同一个数据(假设是discuz上的一个帖子),然后A先保存,接着B保存,那么A的改动结果会被B的结果覆盖。为了解决这个问题,你要修改discuz的代码,使它具有事务型的数据存取模式,能识别数据的读取用途,并且支持redo和undo特性。
当然,如果这种情况不会出现,或者出现的极其极其罕见,那么完全可以忽略。追问

我试了一下 ! 我首先安装好了A网站,但是当我安装B的时候 他提示

B网站我填写的是A用的数据库 。

现在怎么办呢?

追答
别用安装的方式安装B论坛,而是用拷贝A论坛的方式,然后修改其中的域名参数和数据库连接参数。

可以的,大致有两种配置方法:
1、统一使用A服务器的数据库:这种方法不用更改A服务器的配置,将B服务器中的数据库配置指向A服务器;需要说明的是,A服务器中相应端口需要打开(例如MySQL端口),安全性可能会降低一些(或者专门进行相应的安全配置);
2、如果是三台服务器,则A、B均配置到重新指向第三台服务器,同样,第三台服务器的相应端口需要打开。