Hi
Thanks for the responses everybody. Here is a more in-depth look at the problem:
The 3 sites are somewhat connected. The first site (which is currently live) is a content site. The second site (which is going live at the end of February) is a webmaster affiliate site that will recruit webmasters to drive users to site #1. However, the second site will also eventually be used to drive traffic to site #3, which is an ecommerce site.
REASONS FOR ONE DATABASE
I have built various scripts and tools that would apply to all three sites. For example, the mailing list manager and the ad manager.
Putting the three sites on separate databases would mean that I have to rewrite the managers for each database.
Also, putting the three sites on separate databases would mean there will be some duplication of data as some users will have registered already for one site but now have to register again for another site.
Last but not least, many of the web's largest sites seem to be using a primary database for all of its users. Take Yahoo, Lycos and Go2Net for example, there is a unified login for almost all of Yahoo's sites. You only need 1 Yahoo ID to access just about all of Yahoo's services (even geocities after it was bought by Yahoo).
I am sure that Yahoo does NOT store the same information on its users (probably 60 million plus?) in multiple databases. And I don't think the size of the data would make Yahoo split its users into multiple databases.
Even if one database were to be used for all sites, it seems to me that it would be easier to later on split the databases up then to combine three databases (one user might have different ids and passwords in various sites).
REASONS FOR HAVING THREE DATABASES
Sometimes people might want to give different info for different sites. For example, a person might want to give the content site a "throw-away" email address but he will want to give a "work-address" for the webmaster affiliate site. So having one database would cause certain restrictions on choices of input of data.
IS THERE A BETTER WAY?
To the database gurus out there, is there a better way to solve this problem? Is there a way to take advantage of the tools I have built for the first site already by including all the sites into one database but at the same time overcome the restrictions on the user's choice of input of data?
Thank you and best wishes.