Cred că depinde de câte domenii ai nevoie. Din câte știu, profilurile sunt, în esență, un șir lung care se împarte la dimensiunile câmpului dat, ceea ce înseamnă că acestea nu scară foarte bine dacă aveți multe domenii și utilizatori.
Pe de altă parte, ele sunt construite, deci este o modalitate ușoară și standardizată, ceea ce înseamnă că nu există o curbă mare de învățare și o puteți utiliza și în aplicațiile viitoare, fără a fi nevoie să-l optimizați într-o nouă structură de tabel.
Rularea propriului lucru vă permite să puneți-o într-o bază de date normalizată în mod corespunzător, care îmbunătățește drastic performanța, dar trebuie să scrieți destul de mult toate codul de gestionare a profilului.
Editare: De asemenea, profilurile nu sunt stocate în memoria cache, astfel încât fiecare acces la un profil se duce mai întâi la baza de date (este apoi stocat în cache pentru acea solicitare, dar următoarea solicitare o va primi din baza de date din nou)
Dacă vă gândiți să scrieți propriul lucru, poate o Furnizor de profil personalizat vă oferă cele mai bune din ambele lumi - integrare fără probleme, dar lucrurile personalizate pe care doriți să le faceți.