Mysql
 sql >> Base de données >  >> RDS >> Mysql

XML ou table de base de données pour stocker les paramètres

Je suppose que la configuration est par utilisateur. Tout d'abord, je vous suggère d'écrire une classe wrapper qui accédera à la configuration. De cette façon, vous ne pouvez modifier le cœur de la configuration que dans une classe et non dans tout le code.

class configuration {
  public function get_user_configuration() {
    // return users configuration
  }
}

Je pense qu'il serait plus facile de stocker la configuration dans la base de données. Parce qu'alors la configuration sera probablement sauvegardée quotidiennement et pourra être facilement exportée.

La mise en cache de cette configuration est une bonne idée. Le plus simple serait de le mettre en cache en session. Vous pouvez également essayer Memcache ou APC.