Si j'ai le code qui ressemble à ce qui suit:Mise en veille prolongée et les transactions et le verrouillage de table
beginTransaction();
// lots of stuff happens, can take anywhere from a minute to several minutes.
// it will read from several tables via calling getter methods on lazy relationships.
commitTransaction();
Entre le début et validation, sont les tables qui sont en cours de lecture d'être verrouillé et par la suite ce que cela cause des problèmes dans un environnement multi-utilisateurs où des problèmes se produiront lorsque le même code ci-dessus est appelé par un autre utilisateur?
Si ce qui précède est problématique, devrions-nous essayons toujours de garder les transactions à court? et pour faciliter cela, au lieu d'appeler des méthodes de getter sur des relations paresseuses, cela signifie-t-il qu'il est préférable de garder les transactions courtes et de faire des trouvailles manuellement pour les enfants des parents?