Perso, je ne prends pas en compte ce genre de considération de performances (encore moins dans le cadre d'un jeu web, car le serveur est souvent bien largement surdimensionné par rapport au trafic). Je préfère procéder comme les échappements HTML, json, SQL ou autre: si c'est une contrainte portant sur les données, pouf, je fous ça coté SGBD. Ce ne sera qu'une fois que les performances deviendront un problème (ou qu'un autre problème apparait) que j'envisagerai de déplacer cela ailleurs (si le problème de perfs vient de là).
Du coup, oui, la logique du jeu est dans le SQL (Fat Models, Skinny Controllers).
En revanche, pourquoi un trigger serait-il "moins facilement portable qu'une clef étrangère"?
Du coup, oui, la logique du jeu est dans le SQL (Fat Models, Skinny Controllers).
En revanche, pourquoi un trigger serait-il "moins facilement portable qu'une clef étrangère"?