• [^] # Re: Question perfs ?

    Posté par (site web personnel) . En réponse à la dépêche Que peut-on faire avec Zope 3.3 ?. Évalué à 8.

    1- Question perfs, tout depend de l'appli qu'on fait tourner dessus. Plone n'est pas vraiment un exemple de rapidité mais il faut comparer avec des CMS offrant la même richesse fonctionnelle et il y en a pas beaucoup.

    2- Hibernate est un mapper Objet / Base relationnelle (ORM en anglais). La ZODB est une base objet pure : il n'y a pas de notion de tables / champs ... En pratique l'approche ZODB est plus souple pour le programmeur mais tolere generalement moins bien les acces concurrents.

    Dans le monde python, l'equivalent de Hibernate serait plutot SQLAlchemy : http://www.sqlalchemy.org/ . Le tutoriel est trés bien fait donne une bonne idée de comment fonctionne un ORM : http://www.sqlalchemy.org/docs/tutorial.myt

    Le principal problème si on veut faire fonctionner SQLAlchemy avec Zope 3 c'est de faire correspondre les transactions Zope avec les transactions de la base de donnée gérée par SQLAlchemy (pour les base transactionnelle comme postgresql par exemple). Heureusement la communauté est pleine de resource et fournit des solutions toutes prètes ou presque comme ZAlchemy : http://svn.zope.org/z3c.zalchemy/trunk/src/z3c/zalchemy/READ(...)

    Il y a aussi SQLObject et SQLOS mais en perte de vitesse par rapport a SQLAlchemy / ZAlchemy.