Database in database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lord Gaga

Lord Gaga

05/01/2015 15:44:41
Quote Anchor link
Hallo,

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

PHP hulp

25/12/2024 04:13:38
 
Frank Nietbelangrijk

Frank Nietbelangrijk

05/01/2015 15:52:44
Quote Anchor link
Ik 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?
 
Lord Gaga

Lord Gaga

05/01/2015 15:57:48
Quote Anchor link
Gebruikers moeten de mogelijkheid hebben verschillende tabellen aan te maken.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

05/01/2015 16:15:17
Quote Anchor link
Je 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.
 
Lord Gaga

Lord Gaga

05/01/2015 16:20:07
Quote Anchor link
Daar 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

John D

05/01/2015 16:23:58
Quote Anchor link
In 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.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

05/01/2015 17:49:18
Quote Anchor link
Als er iets is wat performance vreet is het EAV anti-model. En dan heb ik het niet eens over consistentie.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.