Ben explique !
Comme fait ejb pour rendre Mysql transactionnel ?
Si une transaction c'est :
- modification table A
- modification table B
- modificaiton table C
Avec Mysql les 3 modifications seront faites une par une.
Avec PostgreSQL les 3 modifications seront visibles "d'un coup" ou ne seront pas visibles.
Donc comme fait ejb pour rend Mysql transactionnel (pense à plusieurs clients (ejb ou pas), à une coupure de courrant, un plantage, etc). S'il y a une coupure de courrant, les données qui seront utilisés seront ceux dans Myslq (donc avec des "transactions incomplètes"). Les objets persistants, etc n'interviennent pas ici puisque qu'il y a plus de courrant...
Le seul moyen pour que ce soit possible, c'est que ejb soit le seul point d'entré (il n'y a qu'une connection à la base de donnée). Alors c'est possible car il fait aussi serveur de base de données. Mais même dans ce cas la mission doit être ardue (impossible ?) avec Mysql...
Explique moi cette magie et pas en terme de :
- "tu verras que beaucoup de gens ont développé des solutions très propre, qui sont en production et qui font une abstraction de la base de données."
btw : arrête avec "une abstraction de la base de données", je sais ce que c'est et j'utilise. Merci.
[^] # Re: Et mysql
Posté par Ayrton . En réponse à la dépêche Première bêta de PostgreSQL 8. Évalué à 3.
Ben explique !
Comme fait ejb pour rendre Mysql transactionnel ?
Si une transaction c'est :
- modification table A
- modification table B
- modificaiton table C
Avec Mysql les 3 modifications seront faites une par une.
Avec PostgreSQL les 3 modifications seront visibles "d'un coup" ou ne seront pas visibles.
Donc comme fait ejb pour rend Mysql transactionnel (pense à plusieurs clients (ejb ou pas), à une coupure de courrant, un plantage, etc). S'il y a une coupure de courrant, les données qui seront utilisés seront ceux dans Myslq (donc avec des "transactions incomplètes"). Les objets persistants, etc n'interviennent pas ici puisque qu'il y a plus de courrant...
Le seul moyen pour que ce soit possible, c'est que ejb soit le seul point d'entré (il n'y a qu'une connection à la base de donnée). Alors c'est possible car il fait aussi serveur de base de données. Mais même dans ce cas la mission doit être ardue (impossible ?) avec Mysql...
Explique moi cette magie et pas en terme de :
- "tu verras que beaucoup de gens ont développé des solutions très propre, qui sont en production et qui font une abstraction de la base de données."
btw : arrête avec "une abstraction de la base de données", je sais ce que c'est et j'utilise. Merci.