两个网站共用一个数据库怎么做?

时间:2022-08-31 11:25:02
公司有两个网站,其中一个商城站 和 一个官方网站
那个商城用ecshop来做
官网使用另外一个网站程序来做

现在 官网部分,大部分信息使用商城站的数据,
于是想用同一个数据库(或两个数据库,但数据要一样)
ecshop 和 做官网的数据库 大部分表的结构 都不一样!

我现在想的方法是,一,修改官网的程序,但还没头绪,没找到入口的地方,同时感觉改动量不小。
另外一个方法是,把官网的数据库部分表 映射到商城站数据库的部分表商,但不知道这样做可不可以,该怎么做!

请问如何做?

求大神支招!!1

18 个解决方案

#1


可以是可以,但你没有找到下手的地方,如何做呢?

#2


就是没找到下手的地方哈
不知道该怎么搞了。。。
求救。。 两个网站共用一个数据库怎么做?

#3


大部分框架都支持数据库切换的吧

#4


引用 3 楼 whg4585 的回复:
大部分框架都支持数据库切换的吧


我再看看~

#5


基本上比较难,两个不同的程序 原来都不是根据一个数据库结构来开发的,你现在硬要拉郎配 弄不好就真搞基了...要修改代码,而且要修改很多地方,这样子的话 等于你要精通起码一个网站的所有代码和结构,你能胜任吗?

#6


引用 5 楼 PhpNewnew 的回复:
基本上比较难,两个不同的程序 原来都不是根据一个数据库结构来开发的,你现在硬要拉郎配 弄不好就真搞基了...要修改代码,而且要修改很多地方,这样子的话 等于你要精通起码一个网站的所有代码和结构,你能胜任吗?

感觉比较难,刚拿到的新站,随便在网上找的,熟悉的话估计还要几天,
我也感觉比较难,数据结构,表结构,都有很大的区别。
可是老大的要求啊。。。。
所以特来求救!有好的方法吗?

#7


引用 3 楼 whg4585 的回复:
大部分框架都支持数据库切换的吧


说说怎么切换呗?

#8


你至少要知道所有表的所有字段的含义以及字段间的关系

#9


引用 5 楼 PhpNewnew 的回复:
基本上比较难,两个不同的程序 原来都不是根据一个数据库结构来开发的,你现在硬要拉郎配 弄不好就真搞基了...要修改代码,而且要修改很多地方,这样子的话 等于你要精通起码一个网站的所有代码和结构,你能胜任吗?


我做了一天了!突然认识到另外一个问题: 后台也要整合在一起。
也就是说把两个不同架构的网站程序 糅合在一起!

这样做靠谱么?我有点迷茫。。。这样做更容易操作么?

#10


引用 9 楼 sm0king 的回复:
引用 5 楼 PhpNewnew 的回复:基本上比较难,两个不同的程序 原来都不是根据一个数据库结构来开发的,你现在硬要拉郎配 弄不好就真搞基了...要修改代码,而且要修改很多地方,这样子的话 等于你要精通起码一个网站的所有代码和结构,你能胜任吗?

我做了一天了!突然认识到另外一个问题: 后台也要整合在一起。
也就是说把两个不同架构的网站程序 糅合在一起!

……



额……发现自己理解能力比较差。。。
对楼主的意思的理解:
(1)两个程序,不同的服务器,然后他们的数据都是来自同一个数据库,但是相互之间不会使用相同的表。等于仅仅就是放在同一个数据库中而已
(2)两个程序一个是ecshop、一个是自己的程序,数据库都是同一个,有相同的使用表,即公用表。如果是这样,那么先将要公用的表数据撮合好,然后各自连接数据库使用就可以了。

楼主想要的应该是第二种。





#11


引用 9 楼 sm0king 的回复:
引用 5 楼 PhpNewnew 的回复:基本上比较难,两个不同的程序 原来都不是根据一个数据库结构来开发的,你现在硬要拉郎配 弄不好就真搞基了...要修改代码,而且要修改很多地方,这样子的话 等于你要精通起码一个网站的所有代码和结构,你能胜任吗?

我做了一天了!突然认识到另外一个问题: 后台也要整合在一起。
也就是说把两个不同架构的网站程序 糅合在一起!

……


两个网站共用一个数据库怎么做?
如果我的两个网站,用的是同一个数据库,让网站的程序连接相同的数据库即可。后台不需要再撮合,除非他们两个程序都是一样的,而且数据表也是一样的。楼主你越说越乱拉~


把人都搞糊涂了。。 两个网站共用一个数据库怎么做?



我的建议:
(1)分两个数据库。一个是官网的数据库,一个是ecshop的数据库
(2)后台不要撮合。公用的应该就是产品信息,和用户信息。你的程序功能要改应该只是改官网的程序和数据库,因为官网肯定是调用ecshop的数据库。
(3)楼主没有把问题描述清楚。


可能楼主的当前情况:
1官网和ecshop 程序是分开不同服务器A\B放的网站,但是使用的 数据库是C服务器上的数据库
2官网和ecshop 程序都是同一台机器上的只不过目录不过。使用的数据库也是同一台机器上的。
3官网在A服务器上,ecshop和数据库在B服务器上。
…… 




#12


感谢各位大神的帮助
最后问了一下老大他的意图
只是想让用户在商城和官网两个站有一样的体验。
信息是一样的。一个账户可以同时在商城和官网两个地方登陆。

哎。。。

#13


引用 12 楼 sm0king 的回复:
感谢各位大神的帮助
最后问了一下老大他的意图
只是想让用户在商城和官网两个站有一样的体验。
信息是一样的。一个账户可以同时在商城和官网两个地方登陆。

哎。。。


只是弄个passport,那就简单多了。两个系统的用户表,你选一个用。然后把原先两个网站的登陆注册模块去掉,自己写个新的。
cookie方面如果同域就好办。

如果不同域,就要做url token了。

照你之前说的那样,比重新做两个系统还难。

#14


用二个数据链接呀

#15


这个怎么那么像我们公司的做法啊?不会是什么公司的吧?也是EC和公司网站结合。。 两个网站共用一个数据库怎么做?
不过这我也不会不是我做的项目,只能帮顶 两个网站共用一个数据库怎么做?

#16


不管怎么着,数据位置都不是重要的,重要的还是改代码

#17


不同的数据库结构。。硬是要拉扯到一起。。。

#18


首先是把数据结构搞清楚,


#1


可以是可以,但你没有找到下手的地方,如何做呢?

#2


就是没找到下手的地方哈
不知道该怎么搞了。。。
求救。。 两个网站共用一个数据库怎么做?

#3


大部分框架都支持数据库切换的吧

#4


引用 3 楼 whg4585 的回复:
大部分框架都支持数据库切换的吧


我再看看~

#5


基本上比较难,两个不同的程序 原来都不是根据一个数据库结构来开发的,你现在硬要拉郎配 弄不好就真搞基了...要修改代码,而且要修改很多地方,这样子的话 等于你要精通起码一个网站的所有代码和结构,你能胜任吗?

#6


引用 5 楼 PhpNewnew 的回复:
基本上比较难,两个不同的程序 原来都不是根据一个数据库结构来开发的,你现在硬要拉郎配 弄不好就真搞基了...要修改代码,而且要修改很多地方,这样子的话 等于你要精通起码一个网站的所有代码和结构,你能胜任吗?

感觉比较难,刚拿到的新站,随便在网上找的,熟悉的话估计还要几天,
我也感觉比较难,数据结构,表结构,都有很大的区别。
可是老大的要求啊。。。。
所以特来求救!有好的方法吗?

#7


引用 3 楼 whg4585 的回复:
大部分框架都支持数据库切换的吧


说说怎么切换呗?

#8


你至少要知道所有表的所有字段的含义以及字段间的关系

#9


引用 5 楼 PhpNewnew 的回复:
基本上比较难,两个不同的程序 原来都不是根据一个数据库结构来开发的,你现在硬要拉郎配 弄不好就真搞基了...要修改代码,而且要修改很多地方,这样子的话 等于你要精通起码一个网站的所有代码和结构,你能胜任吗?


我做了一天了!突然认识到另外一个问题: 后台也要整合在一起。
也就是说把两个不同架构的网站程序 糅合在一起!

这样做靠谱么?我有点迷茫。。。这样做更容易操作么?

#10


引用 9 楼 sm0king 的回复:
引用 5 楼 PhpNewnew 的回复:基本上比较难,两个不同的程序 原来都不是根据一个数据库结构来开发的,你现在硬要拉郎配 弄不好就真搞基了...要修改代码,而且要修改很多地方,这样子的话 等于你要精通起码一个网站的所有代码和结构,你能胜任吗?

我做了一天了!突然认识到另外一个问题: 后台也要整合在一起。
也就是说把两个不同架构的网站程序 糅合在一起!

……



额……发现自己理解能力比较差。。。
对楼主的意思的理解:
(1)两个程序,不同的服务器,然后他们的数据都是来自同一个数据库,但是相互之间不会使用相同的表。等于仅仅就是放在同一个数据库中而已
(2)两个程序一个是ecshop、一个是自己的程序,数据库都是同一个,有相同的使用表,即公用表。如果是这样,那么先将要公用的表数据撮合好,然后各自连接数据库使用就可以了。

楼主想要的应该是第二种。





#11


引用 9 楼 sm0king 的回复:
引用 5 楼 PhpNewnew 的回复:基本上比较难,两个不同的程序 原来都不是根据一个数据库结构来开发的,你现在硬要拉郎配 弄不好就真搞基了...要修改代码,而且要修改很多地方,这样子的话 等于你要精通起码一个网站的所有代码和结构,你能胜任吗?

我做了一天了!突然认识到另外一个问题: 后台也要整合在一起。
也就是说把两个不同架构的网站程序 糅合在一起!

……


两个网站共用一个数据库怎么做?
如果我的两个网站,用的是同一个数据库,让网站的程序连接相同的数据库即可。后台不需要再撮合,除非他们两个程序都是一样的,而且数据表也是一样的。楼主你越说越乱拉~


把人都搞糊涂了。。 两个网站共用一个数据库怎么做?



我的建议:
(1)分两个数据库。一个是官网的数据库,一个是ecshop的数据库
(2)后台不要撮合。公用的应该就是产品信息,和用户信息。你的程序功能要改应该只是改官网的程序和数据库,因为官网肯定是调用ecshop的数据库。
(3)楼主没有把问题描述清楚。


可能楼主的当前情况:
1官网和ecshop 程序是分开不同服务器A\B放的网站,但是使用的 数据库是C服务器上的数据库
2官网和ecshop 程序都是同一台机器上的只不过目录不过。使用的数据库也是同一台机器上的。
3官网在A服务器上,ecshop和数据库在B服务器上。
…… 




#12


感谢各位大神的帮助
最后问了一下老大他的意图
只是想让用户在商城和官网两个站有一样的体验。
信息是一样的。一个账户可以同时在商城和官网两个地方登陆。

哎。。。

#13


引用 12 楼 sm0king 的回复:
感谢各位大神的帮助
最后问了一下老大他的意图
只是想让用户在商城和官网两个站有一样的体验。
信息是一样的。一个账户可以同时在商城和官网两个地方登陆。

哎。。。


只是弄个passport,那就简单多了。两个系统的用户表,你选一个用。然后把原先两个网站的登陆注册模块去掉,自己写个新的。
cookie方面如果同域就好办。

如果不同域,就要做url token了。

照你之前说的那样,比重新做两个系统还难。

#14


用二个数据链接呀

#15


这个怎么那么像我们公司的做法啊?不会是什么公司的吧?也是EC和公司网站结合。。 两个网站共用一个数据库怎么做?
不过这我也不会不是我做的项目,只能帮顶 两个网站共用一个数据库怎么做?

#16


不管怎么着,数据位置都不是重要的,重要的还是改代码

#17


不同的数据库结构。。硬是要拉扯到一起。。。

#18


首先是把数据结构搞清楚,