Quelle est la meilleure façon de stocker le solde actuel des gens dans MySQL? Je développe quelque chose comme Neobux, donc chaque utilisateur a des données de balance dans MySQL.Comment stocker l'argent de l'utilisateur dans la base de données?
Répondre
Je dis magasin toutes les transactions plutôt que l'équilibre actuel. De cette façon, vous avez l'histoire, et vous pouvez exécuter différents agrégats dessus plutôt que juste "l'équilibre final".
Utilisez decimal(10,2)
. float
est sensible aux erreurs d'arrondi, voir here.
Pour plus d'informations, vous pouvez jeter un oeil à ces pages:
Pour la comptabilité dans une base de données relationnelle voir Ruby on Rails REST design question - transfer money between accounts
Si vous juste équilibre stocker puis simplement ajouter une entrée dans la base de données, mais si vous souhaitez enregistrer toutes les transactions que vous devriez obtenir une nouvelle table avec le nom d'utilisateur comme referrer à la classe tous les transactions notent automatiquement que, si vous n'êtes pas un excellent programmeur, il serait difficile de faire le type de site que vous voulez donc s'il vous plaît envisager d'en acheter un prêt.
comment faire cela? – Rho
vous devrez créer une table pour stocker les transactions individuelles, et les lier à la table des utilisateurs avec un FK. –