PDA

View Full Version : New Idea for sharing database : Replicate the DB


cleck673
03-05-2007, 01:56 PM
I have been trying for months to get my two sites mergered into one database, yet keep the sites separate in some areas.

I have one site that has 150,000 members and about 1.2million posts. This site uses vBadvanced as its front end.

I have another site with 35,000 members and it also uses vBadvanced, but I have a couple minor intergration hacks to make the frontpage news a blog software's engine pulled in as a center block into vBadvanced.

The Goal
Share both of these sites forums into one but leaving the rest of the site items separate.

The Issues
These are the issues I can think of so far...

Setting Template for the domains
Cookies
2 versions of vbadvanced pulling data from different forumsThe Question
An idea my server guy came up with was using some built in mySQL function that allows you to autosync tables of seperate databases together.

So, with this idea, he is thinking of leaving the databases seperate as well as the complete installs. It would work like 2 totally seperate installs. What is different is that the user and post tables (as well as all the others that would be needed to pull this off) are replicated and kept in sync with the other. So both sites, while still separate, have the same data in certain tables.

Hopefully this will work. Does anyone have any suggestions, comments, etc?

Some other reading from previous (unanswered) threads:

YAMDQ: Yes, another 2 sites, 2 forums with a shared database question (https://vborg.vbsupport.ru/showthread.php?t=140002)
https://vborg.vbsupport.ru/external/2010/03/2.gif 2 Sites, 2 Domains, 1 Forum DB shared - and upgrades (https://vborg.vbsupport.ru/showthread.php?t=132602) (paid service request, resulted in getting someone that bailed on it)
https://vborg.vbsupport.ru/external/2010/03/2.gif 2 forums merged into one, but.... (https://vborg.vbsupport.ru/showthread.php?t=128643)

Marco van Herwaarden
03-05-2007, 02:02 PM
This will never work, as each user table uses the same userid's.

cleck673
03-05-2007, 02:44 PM
We merge the forums and DB using implex and them duplicate, then real time replicate? Still sound like it won't go? I am seeing that point though.

Marco van Herwaarden
03-06-2007, 06:37 AM
Nope, having 2 "primary" (ie. databases that get updated) databases will not work.

Consider a new member register at each site at the same time, both databases will add the same userid, and then will try to duplicate that content to the other database.

Also if your duplication ever gets temporary broken, then the mess you will have after restoring the connection will be almost impossible to repair.

The Geek
03-06-2007, 07:21 AM
Wouldnt it work if he 'added' his 35k users to his larger db, then synced them? The only thing that I would think would have to be looked at is salts and license keys.

I tried to get a 'shared user across multiple sites' thing going for awhile. In the end, you either just cant do it without massive amounts of file edits or by switching to IPB who have offered this functionality for some time now

Marco van Herwaarden
03-06-2007, 07:47 AM
There was a solution posted some time ago to share the user database, by pointing both installations to the same user table. Not sure how well that worked though.

The Geek
03-06-2007, 08:58 AM
yea, I did try that however it was a lot of file editing which turned out to be an impossible task of large sites when upgrading came round.

I would think that the same thing could easily be implimented by having a USER_PREFIX along with the TABLE_PREFIX so you could specify fully qualified db paths - but I just don't forsee any movement to even look into something as simple as this.

Marco van Herwaarden
03-06-2007, 09:02 AM
Hmmm, something like:

SELECT FROM " . (TABLE_PREFIX_TABLENAME ? TABLE_PREFIX_TABLENAME : TABLE_PREFIX) . "tablename

Would be great if that was implemented everywhere in the default source.....But that is never going to happen (at least not in vB 3.x)