2009-06-05 5 views
0

Lorsque les rails sérialisent un objet à stocker dans la base de données, il utilise YAML. Je veux également utiliser codage/décodage Base64 lors de cette opération afin que le YAML sera beaucoup plus compact sur les instructions INSERT et UPDATE. Les objets que je sérialise sont assez volumineux et l'encodage Base64 réduit mes temps d'insertion et de mise à jour de 70%.Codage/décodage Base64 lors de la sérialisation d'un attribut de/vers la base de données

J'ai parcouru le code Rails depuis une heure à la recherche d'une méthode que je peux réécrire, mais je n'arrive pas à trouver la bonne. Je pensais que peut-être quelqu'un ici a déjà fait quelque chose de similaire.

Merci d'avance!

Répondre

1

Vous recherchez ActiveRecord :: Base # sérialiser. J'ai eu un problème similaire - je voulais enregistrer un gros objet dans une session, mais j'ai ensuite décidé de créer une table et une classe appropriée à la place. Beaucoup, beaucoup plus propre.

+0

ActiveRecord :: Base # serialize ne marque que l'attribut pour la sérilisation, il n'effectue pas réellement la sérialisation dans et hors de la base de données. – robotshapes

Questions connexes