11-08-2013, 03:49 PM
Ok, hstore semble mieux que la bête chaine de caractères, mais je pense que la sérialisation (quelle que soit la dose) a un mauvais point: la structure (id des ressources) est stockée dans les données, et je pense qu'avec ce genre d'approche, il devient facile de s'emmêler les pinceaux.
Le NULL est couteux pour MyISAM mais ce dernier présente l'avantage (de mémoire) d'avoir des lignes de longueur fixe (tant qu'on n'utilise que des types entiers / flottants et non des chaines de caractères de longueure variable). C'est pratique en cas de crash, et cela speed un peu plus pour les requêtes.
Et donc, oui dans ce cas là avec NULL qui coute des cacahouètes, la structure rigide sera plus attrayante (tant pour les perfs que la maintenance) que la structure à jointures, surtout au niveau des index. Si jamais les tables font des kilomètres de long avec un nombre de colonnes déprimant, tu pourras toujours les scinder en deux.
Le NULL est couteux pour MyISAM mais ce dernier présente l'avantage (de mémoire) d'avoir des lignes de longueur fixe (tant qu'on n'utilise que des types entiers / flottants et non des chaines de caractères de longueure variable). C'est pratique en cas de crash, et cela speed un peu plus pour les requêtes.
Et donc, oui dans ce cas là avec NULL qui coute des cacahouètes, la structure rigide sera plus attrayante (tant pour les perfs que la maintenance) que la structure à jointures, surtout au niveau des index. Si jamais les tables font des kilomètres de long avec un nombre de colonnes déprimant, tu pourras toujours les scinder en deux.