J'utilise Tokyo Cabinet avec le module tc
en python. Je stocke mes données dans le format TDB. Je m'attendais à ce que la table ne se bloque que pour la durée d'une écriture. Malheureusement, je vois que lorsque le fichier est ouvert avec le "mode écrivain", les autres processus ne peuvent pas en lire. Est-ce un comportement standard, un problème d'emballage, ou est-ce que je fais quelque chose de mal? Ou peut-être il y a d'autres cas où les opérations sont bloquées?Quelles sont les causes de blocage du Cabinet Tokyo
Répondre
Selon specification:
Tokyo Cabinet propose deux modes de se connecter à une base de données: "lecteur" et "écrivain". Un lecteur peut effectuer de récupération mais ni de stockage ni de suppression . Un auteur peut effectuer toutes les méthodes d'accès . Le contrôle d'exclusion entre les processus est effectué lorsque se connectant à une base de données par le fichier de verrouillage. Alors qu'un écrivain est connecté à une base de données, ni les lecteurs ni les ne peuvent être connectés. Alors qu'un lecteur est connecté à une base de données, d'autres lecteurs peuvent être connectés, mais pas les écrivains . Selon ce mécanisme , la cohérence des données est garanti avec des connexions simultanées dans l'environnement multitâche .
Vous devez créer et fermer un programme d'écriture pour chaque opération d'écriture ou utiliser Tokyo Tyrant pour fournir un accès simultané.
- 1. SimpleDB vs Tokyo Cabinet
- 2. Tokyo Cabinet & .Net
- 3. Quelles sont les causes possibles de JasperException
- 4. Quelles sont les causes de cette org.hibernate.MappingException?
- 5. Quelles sont les causes du code de sortie JVM 10?
- 6. Tokyo Cabinet cluster et PHP (via memcache)
- 7. Quelles sont les causes d'une erreur fsockopen()?
- 8. Comment Tokyo Cabinet gère-t-il les grands entiers?
- 9. Quelles sont les causes de l'échec de cet AutoSync membre?
- 10. Quelles sont les causes: Erreur de transport Unix?
- 11. Quelles sont les causes possibles d'un dépassement de pile?
- 12. Quelles sont les causes possibles de File.getAbsolutePath() retournant null?
- 13. Nom de la classe + $. Quelles sont les causes?
- 14. Tokyo Cabinet et objets C++ de taille variable
- 15. Quelles sont les causes Boost Asio à Crash comme ça?
- 16. key/value (général) et tokyo cabinet (python tc-specific) question
- 17. Cabinet Tokyo - inserts plus lents après avoir frappé 1million
- 18. Quelles sont les causes d'un IIS recycler en ASP classique?
- 19. Quelles sont certaines SocketExceptions courantes et quelles en sont les causes?
- 20. À l'aide d'instruments, comment puis-je déterminer les causes du blocage de mon application iPhone?
- 21. Quelles sont les causes des builds de ligne de commande de Visual Studio 2005 hors service?
- 22. 2ème colonne est en dessous de la 1ère colonne, quelles sont les causes communes de cela?
- 23. Quelles sont les causes: "Remarque: le décalage de chaîne non initialisé" apparaît?
- 24. Quelles sont les causes de MOVE_CAST_ERROR lors de la conversion d'un objet de référence dans ABAP?
- 25. Quelles sont les causes de chargement de Cassini lorsque j'exécute un test unitaire
- 26. Quelles sont les causes de cette erreur de type Standard-ML?
- 27. Quelles sont les causes les plus probables des erreurs Javascript dans IE8?
- 28. Quelles sont les causes VB6 « Erreur d'exécution « 5 »: non valide Appel de procédure ou argument »
- 29. Quelles sont les causes de cette erreur et comment la résoudre?
- 30. Ruby Rack: opérations de démarrage et de démontage (connexion Tokyo Cabinet)
Le cabinet de Tokyo est-il bipartisan? –