Database in database
Lord Gaga
05/01/2015 15:44:41Hallo,
Bij de website die ik aan het maken ben, wil ik graag dat alle gebruikers een eigen "database" hebben.
Nieuwe gebruikers beginnen standaard met enkel een gebruikerstabel dat moet bevatten:
- ID
- Gebruikersnaam
- Wachtwoord
- Registratiedatum
Maar hoe sla ik deze tabellen op in een database? Zelf dacht ik aan 3 tabellen:
- user_table
- user_table_field
- user_table_field_value
Het probleem is dan dat de type van een veld overal hetzelfde is.
Hoe kan ik dit het best aanpakken?
Alvast bedankt!
Bij de website die ik aan het maken ben, wil ik graag dat alle gebruikers een eigen "database" hebben.
Nieuwe gebruikers beginnen standaard met enkel een gebruikerstabel dat moet bevatten:
- ID
- Gebruikersnaam
- Wachtwoord
- Registratiedatum
Maar hoe sla ik deze tabellen op in een database? Zelf dacht ik aan 3 tabellen:
- user_table
- user_table_field
- user_table_field_value
Het probleem is dan dat de type van een veld overal hetzelfde is.
Hoe kan ik dit het best aanpakken?
Alvast bedankt!
Gewijzigd op 05/01/2015 15:59:00 door Lord Gaga
PHP hulp
23/11/2024 23:29:55Frank Nietbelangrijk
05/01/2015 15:52:44Ik begrijp hier geen snars van..
Wat wil je nou?
a) gebruikers een eigen database hebben
b) gebruikers zelf tabellen kunnen aanmaken
wil je aub goed databases en tabellen uit elkaar houden?
Wat wil je nou?
a) gebruikers een eigen database hebben
b) gebruikers zelf tabellen kunnen aanmaken
wil je aub goed databases en tabellen uit elkaar houden?
Lord Gaga
05/01/2015 15:57:48Frank Nietbelangrijk
05/01/2015 16:15:17Je kunt een gebruiker een prefix geven en dan kan ie echte tabellen genereren. (je gaat dan PHPMyAdmin in het klein namaken)
tabelnamen wordt dan zoiets als jan_users, jan_invoices e.d.
tabelnamen wordt dan zoiets als jan_users, jan_invoices e.d.
Lord Gaga
05/01/2015 16:20:07Daar had ik zelf ook overnagedacht, ik heb alleen geen enkel idee tot in hoeverre dat invloed heeft op de performance. Hoeveel tabellen zouden er +/- aangemaakt kunnen worden tot er daadwerkelijk een merkbaar verschil is in de performance?
John D
05/01/2015 16:23:58In principe maakt dat weinig uit, tabellen die op een bepaald moment niet gebruikt worden hebben ook geen invloed op de performance. Wat je wel in de gaten moeten houden is de rechten. Een handige gebruiker kan met show tables ALLE tabellen zien en desgewenst benaderen tenzij je de beveiliging goed regelt. Gaat een gebruiker zelf tabellen maken dan heeft hij zoveel rechten dat hij andere tabellen in dezelfde database/schema kan zien.
Als er iets is wat performance vreet is het EAV anti-model. En dan heb ik het niet eens over consistentie.