J'ai un problème avec la manipulation d'un grand nombre d'objets d'enregistrement de type type ActiveRecord (les enregistrements sont extraits d'une opération complexe mais de la même table) et je veux passer cet objet entre actions du contrôleur. J'ai donc quelques solutions, mais je ne sais pas trop comment choisir. Une solution plus simple mais plus laide est de l'enregistrer dans les sessions. Mais comme je sais que l'enregistrement d'un grand ensemble d'objets dans les sessions ralentit clairement les performances des applications en raison du processus de sérialisation et de sérialisation fréquent (la sérialisation prend du temps, je suppose des services Web - SOAP et formatage binaire). La deuxième option qui semble prometteuse est de sauvegarder tous ces objets de modèle ActiveRecord en tant que blog dans la base de données, et avec une requête, nous pouvons tout récupérer et faire les opérations nécessaires avec cet ensemble de données. Mais je ne sais pas comment parcourir tous les objets après l'avoir récupéré de la base de données car il est toujours au format objet binaire. La méthode d'inspection des appels affiche tous les attributs et les valeurs, mais je suis totalement perplexe. Quelqu'un peut-il me dire comment enregistrer les objets de type modèle ActiveRecord en tant qu'objet binaire d'enregistrement unique et le récupérer et passer par l'ensemble de données. Ai-je besoin d'encodage comme Base64? Enfin, memcached produirait le résultat souhaité? ou au moins les liens qui peuvent suivre pour résoudre cela?Traitement d'un grand ensemble d'objets ActiveRecord en tant que données binaires
Et désolé pour la longue question et merci d'avance.
Avez-vous pensé à utiliser Ajax? Je ne sais pas si je peux aller plus loin sans savoir pourquoi tu dois garder le blob –