InnoDB
28 Agosto 2009
Lascia un commento
Era ora che colmassi le mie lacune in campo database.
E quando dico database, intendo MySql. Ovviamente.
Indipercui! Mi sono messo di buzzo buono a pensare come fare un sistema di gestione degli utenti & relativi permessi, che fosse flessibile e soprattutto facesse lo sporco lavoro di contorno in maniera totalmente autonoma.
Ergo, cari signori miei, i requisiti!
- Un utente deve avere un ruolo assegnato;
- I ruoli collegano un utente ai suoi permessi;
- Un utente deve avere meta-caratteristiche da aggiungere in futuro senza dover modificare le tabelle;
- Utf-8. E basta con ’sto cazzo di iso-8859-1. Utf-8 per tutti i popoli rivoluzionari del mondo!
- Quando faccio una ricerca, questa deve essere veloce. In una parola, Index. In realtà la maggior parte delle query viene messa in cache, quindi solo in caso di cache miss la query viene realmente eseguita… Ma ciò non può essere una giustificazione valida per la nostra pigrizia!
- Quando cancello un utente/ruolo/permesso, la modifica deve essere autonomamente propagata alle altre tabelle. Non posso fare tutto io in php/perl/python/RoR/c++. In due parole: Foreign Index. Indice clandestino. È reato, sappiatelo.


Ultimi Sputi in Faccia