Beste mensen,

Ik wil meerdere databases(+/- 20) maken met één (hoofd) database. Hoe kan ik de databases onderling laten communiceren?

Het gaat betreft +/- 20 Mysql databases. Ik heb de beschikking over crontab jobs.

Alsvast bedankt

Robert-Jan
Robert-Jan schreef op 16.07.2007 20:18
Beste mensen,

Ik wil meerdere databases(+/- 20) maken met één (hoofd) database. Hoe kan ik de databases onderling laten communiceren?

Alsvast bedankt

Robert-Jan


Ja dit is heel goed mogelijk zelf dit gebeurt zelfs heel vaak binnen bedrijfen om zo de beveiliging beter te regelen en eventuele fouten beter te isoleren....

Maar welke database type wil je hiervoor gaan gebruiken ?
Is het niet handiger om gewoon meerdere SCHEMAs aan te maken? Althans, dit zou in PostgreSQL een eenvoudige (vrijwel standaard) oplossing zijn. Je maakt dan een soort van database in een database aan.

Zie de handeiding voor meer informatie.

Let op: Het is wel een beetje misbruik maken van de SCHEMAs, ze zijn meer bedoelt om netjes objecten te beheren in de database. PostgreSQL is dan ook object georienteerd.
pgFrank schreef op 16.07.2007 20:24
Is het niet handiger om gewoon meerdere SCHEMAs aan te maken? Althans, dit zou in PostgreSQL een eenvoudige (vrijwel standaard) oplossing zijn. Je maakt dan een soort van database in een database aan.

Zie de handeiding voor meer informatie.

Let op: Het is wel een beetje misbruik maken van de SCHEMAs, ze zijn meer bedoelt om netjes objecten te beheren in de database. PostgreSQL is dan ook object georienteerd.


@pgFrank:

Misbruik maken van SCHEMAs is vragen om lekken en zwakheden in je beveiliging dat lijkt mij een feit...

het hangt ervanaf welke soort database je gebruikt want met somige databases is het makkelijker om dit te realiseren dan met anderen want niet iedere database heeft dezelfde functionaliteiten als de ander...
@Marco: In pgSQL zijn de rechten uitstekend per gebruiker of gebruikersgroep te regelen. Dat mag het probleem niet zijn. Het zou mij zelfs niet verbazen dat je op deze manier de beveiliging béter kunt regelen, je hoeft het niet voor iedere database apart op te zetten en bij te houden, het staat allemaal op 1 locatie in 1 database. Wel zo overzichtelijk en fouten zijn snel en eenvoudig te verhelpen.

Ook in Oracle en DB2 kun je met SCHEMA's uit de voeten, geen enkel probleem. MySQL ondersteunt het echter niet, dan zul je (bij mijn weten) vanuit jouw applicatie een verbinding met een andere database moeten opstarten en zo via de applicatie de databases met elkaar laten kletsen.
pgFrank schreef op 16.07.2007 20:36
@Marco: In pgSQL zijn de rechten uitstekend per gebruiker of gebruikersgroep te regelen. Dat mag het probleem niet zijn. Het zou mij zelfs niet verbazen dat je op deze manier de beveiliging béter kunt regelen, je hoeft het niet voor iedere database apart op te zetten en bij te houden, het staat allemaal op 1 locatie in 1 database. Wel zo overzichtelijk en fouten zijn snel en eenvoudig te verhelpen.

Ook in Oracle en DB2 kun je met SCHEMA's uit de voeten, geen enkel probleem. MySQL ondersteunt het echter niet, dan zul je (bij mijn weten) vanuit jouw applicatie een verbinding met een andere database moeten opstarten en zo via de applicatie de databases met elkaar laten kletsen.


Over databases gesproken trouwens Oracle verliest heel snel grond nu en zkkr met de komst van SQL Server 2008 van Microsoft....
@Marco: Open zelf even een topic wanneer je een discussie wilt voeren over jouw eigen onderwerp. Wel zo netjes.
Marco schreef op 16.07.2007 20:21
[quote='Robert-Jan schreef op 16.07.2007 20:18']Beste mensen,

Ik wil meerdere databases(+/- 20) maken met één (hoofd) database. Hoe kan ik de databases onderling laten communiceren?

Alsvast bedankt

Robert-Jan


Ja dit is heel goed mogelijk zelf dit gebeurt zelfs heel vaak binnen bedrijfen om zo de beveiliging beter te regelen en eventuele fouten beter te isoleren....

Maar welke database type wil je hiervoor gaan gebruiken ?[/quote]

Ik wil MYSQL gaan gebruiken.
Ik sprak net iemand die zei dat het te doen is met crontab jobs en xlm te genereren. Echter iedereen kan dan de xml uitlezen en ik heb geen zin om persoonsgegevens op straat te gooien.

Heeft iemand nog een ander idee ?
cronjobs en xml? Dat lijkt mij meer op het (met regelmaat) overpompen van gegevens uit database nummer 1 naar nummer 2 en heeft niets te maken met onderlinge communicatie. Althans niet in de zin van directe communicatie. Hierdoor loop je ook het risico van corrupte databases of data, houd dat even goed in de gaten.
pgFrank schreef op 17.07.2007 01:14
cronjobs en xml? Dat lijkt mij meer op het (met regelmaat) overpompen van gegevens uit database nummer 1 naar nummer 2 en heeft niets te maken met onderlinge communicatie. Althans niet in de zin van directe communicatie. Hierdoor loop je ook het risico van corrupte databases of data, houd dat even goed in de gaten.


Een hele goede tip. Maar hoe zou ik de databases anders direct met elkaar kunnen laten communiceren ?

Reageren