Je souhaite stocker des détails sur les utilisateurs. Chaque utilisateur aura un nom d'utilisateur, un e-mail, un mot de passe, une adresse, une ville, un pays et quelques autres champs. Quelle est la meilleure façon de le stocker? Dois-je stocker tout cela dans une seule table?comment stocker efficacement les informations de l'utilisateur
Répondre
Stockez les informations associées dans un seul tableau. Si vos utilisateurs sont autorisés à avoir une seule adresse, par exemple, vous pouvez stocker en toute sécurité les composants de l'adresse dans une table avec les détails de base de l'utilisateur (nom d'utilisateur, email, mot de passe). Considérez également la possibilité de stocker plusieurs adresses ou emails par utilisateur. Dans ce cas, vous auriez une table distincte pour les adresses avec une clé étrangère dans la table users, sur un champ userid.
Exemple:
users
:
userid INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(64) NOT NULL,
password VARCHAR(2048) NOT NULL
user_addresses
, ce qui permet plusieurs adresses par utilisateur ...
addressid INT PRIMARY KEY AUTO_INCREMENT,
userid INT NOT NULL,
city VARCHAR(2048) NULL,
streetno VARCHAR(2048) NULL,
FOREIGN KEY (userid) REFERENCES users (userid)
Les utilisateurs seront autorisés à avoir seulement adresse.Mais quel est le moyen le plus efficace? – sunil
@sunil L'interrogation d'une table sera légèrement plus efficace si vous n'envisagez pas de stocker plusieurs adresses, car vous n'aurez pas à vous joindre. –
- 1. Synchroniser efficacement les informations de l'entrepôt
- 2. Stocker des données efficacement
- 3. Comment stocker les informations de contact
- 4. Conception de base de données; Comment stocker les semaines efficacement?
- 5. Comment stocker efficacement l'historique des modifications?
- 6. Comment stocker les informations d'installation dans InstallShield?
- 7. Comment stocker/accéder efficacement aux traductions?
- 8. Comment efficacement stocker et trier les hachages pour l'attaque d'anniversaire
- 9. Comment stocker efficacement les ID d'ordinateur AWS dans Db
- 10. Meilleures pratiques pour stocker les informations de connexion Informations
- 11. Où stocker les informations de l'interface utilisateur
- 12. stocker les informations de l'enregistreur asp.net
- 13. Stocker les informations de whois dans MySQL
- 14. Différentes façons de stocker des informations efficacement lorsque vous travaillez avec un espace limité
- 15. Comment stocker efficacement ces données de paramètres de langue?
- 16. Stocker efficacement CGPoint dans les données de base
- 17. Comment stocker efficacement cette structure de document dans Cassandra?
- 18. Comment empêcher l'anémone de stocker certaines informations?
- 19. Comment stocker les informations de connexion db est sécurisé?
- 20. Comment stocker les informations de configuration dans l'application sap abap?
- 21. Hudson stocker les informations d'identification SVN globales?
- 22. où stocker les informations d'enregistrement du programme
- 23. Java: stocker efficacement les objets Protobuf dans MySQL
- 24. stocker la géolocalisation efficacement dans mysql
- 25. stocker la source efficacement dans l'échappement sql
- 26. Stocker des résultats partiels dans NSMutableDictionary efficacement
- 27. Comment stocker des variables continues efficacement dans mysql
- 28. Comment collecter efficacement des informations pour une entreprise?
- 29. C# stocker des informations confidentielles
- 30. Comment stocker efficacement des graphiques dans une base de données SQL (par exemple, mysql)?
Sunil - vous pourriez vouloir vérifier ce sujet: http: // stackoverflow .com/questions/8718901/comment-travailler-efficacement-avec-plusieurs-bases de données-dans-ruby-sur-rails/8720464 # 8720464 – Tabrez