Forum » Server-Side scripting » Meerdere Databases
Regelnasi
Berichten: 1092
avatar
Offline Stuur privebericht
Beste mensen,

Ik wil graag meerdere databases gebruiken.
Hoe kan ik dit het beste doen?

Wat zijn de voor en nadelen?

(PS: Alleen reageren als je er verstand van heb aub!)

Met vriendelijke groeten,
Lancer.
24-08-2010 20:02
Dit topic is 237 keer bekeken door 36 verschillende leden
Reacties op: "Meerdere Databases"
1 | 2 Volgende pagina
R. Jipping
Berichten: 1598
avatar
Offline Stuur privébericht
Ik gebruik het zelf niet maar je zal denk ik gebruik moeten maken van meerdere configs. Ik denk dat dit zeer irritant zal worden aangezien je het ene wilt upoaden in de ene database en de ene in de ander.
24-08-2010 20:08
n.v.t.
Berichten: 469
avatar
Offline Stuur privébericht
Dat is gewoon mogelijk volgens PHP.net. Je moet dan een variabele voor iedere connectie gebruiken. En deze dan ook per query erbij opgeven, anders weet hij niet welke DB je bedoelt.

http://www.php.net/manual/en/function.mysql-select-db.php#52584
24-08-2010 20:09
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
Hmm ok dan, bedankt jessewillem, zoals altijd zeer behulpzaam

Ik werk met bepaalde dingen dus ik wil user content gescheiden houden van server content en gescheiden houden van activity content.

Ik hoop dat je het begrijpt

Ik weet dat een database veel aankan, maar om dit grote project een beetje overzichtelijk te houden doe ik het met meerdere databases.

Bedankt nogmaals
24-08-2010 20:15
Rapifia Europe
Berichten: 3719
avatar
Offline Stuur privébericht
Voor Planemania.nl maken we gebruik van een .htaccess.
Die lijd bijv. http://planemania.nl/nl1/index.php om naar http://planemania.nl/****/index.php?***=*****
Uit veiligheidsoverwegingen plaats ik deze hier niet.

Vervolgens word in de config dat ? waar de databasenaam als waarde heeft de juiste database geselecteert.

Ik weet niet hoe andere sites dit doen, maar goed.

Lars
24-08-2010 20:15
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
Jullie maken gebruik van 2 werelden, en via een $_GET pak je de database waar de wereld uit pakt.

Klopt dit?

Wij maken niet gebruik van een wereld systeem, maar puur om user content te scheiden van andere content (Zoals misdaden en server side beslissingen)
24-08-2010 20:19
Berichten: 2123
avatar
Offline Stuur privébericht
Ik wil toch nog even je er van proberen te overtuigen dat je gebruik moet maken van één database, als het mogelijk is. Het kost namelijk heel veel tijd om de connecties allemaal te openen, en naar mijn idee wordt de data er niet beter manageable van.

Ik zou eerder kiezen voor prefixes voor de tabellen, dat lijkt mij een betere oplossing.

Maar wanneer je dan toch met meerdere databases wilt werken, zou ik er voor kiezen te gaan werken met PDO of MySQLi, als je gewoon met de reguliere mysql_* functies blijft werken wordt het wel een hele grote chaos.
24-08-2010 20:44
NJMedia
Berichten: 1146
avatar
Offline Stuur privébericht
Wat bedoel je precies met prefixes?
24-08-2010 20:47
n.v.t.
Berichten: 469
avatar
Offline Stuur privébericht
@Killingdevel, een hele hoop commentaar is denk ik ook wel belangrijk, anders wordt het er alsnog niet overzichtelijker van.
24-08-2010 20:49
Regelnasi
Berichten: 1092
avatar
Offline Stuur privébericht
Met commentaar ben ik al bezig, elke query en welke database ik pak word gedocumenteerd.
24-08-2010 20:50
Berichten: 2123
avatar
Offline Stuur privébericht
prefixes zijn het tegenovergestelde van postfixes. Het is een toevoeging aan het begin van een woord. Heete je database tabel bijvoorbeeld eerst gebruikers dan wordt de nieuwe naam bijvoorbeeld game_gebruikers. Alle tabellen die tot hetzelfde subsysteem behoren krijgen de zelfde prefix, bijvoorbeeld: game_misdaden en game_badeentjes.

En de server content (wat dat ook mag zijn), krijgt dus weer een andere prefix, bijvoorbeeld: server_hagelslag en server_logs.

Hopelijk snap je dit idee?
24-08-2010 20:57
Reageer op: "Meerdere Databases"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden