La fonction begin_transaction prend un argument booléen qui indique quel type de synchronisation doit être effectué; physique quand elle est vraie ou logique lorsqu'elle est fausse. Qu'est-ce que cela signifie quand il se réfère à une synchronisation "physique", ou dure,?Qu'est-ce que la «synchronisation physique» de la base de données du Cabinet de Kyoto?
Répondre
Je ne suis pas exactement sûr les équivalents Java, mais:
signifie synchronisation logique que tout changement DB sont écrits à partir du cache SGBD du système de fichiers. En C, vous le feriez en utilisant fprintf/fwrite/write/etc. La synchronisation physique signifie ce qui précède, avec l'opération supplémentaire de demander au système d'exploitation de pousser ces changements vers le stockage permanent (disque dur, SSD, peu importe) plutôt que de les conserver dans le cache du système de fichiers. Cela garantit que ces changements ne sont pas perdus si quelque chose de mal se passe. Sur un système Linux/POSIX qui impliquerait d'appeler les appels système fsync() ou fdatasync().
EDIT:
Apparemment, l'équivalent de fsync() en Java est FileDescriptor.sync():
http://download.oracle.com/javase/1.4.2/docs/api/java/io/FileDescriptor.html#
Le fait est que, pour obtenir une véritable sémantique d'acide pendant une DB , toutes les transactions doivent être synchronisées avec le support de stockage permanent. Sinon, votre application devra être capable de traiter les transactions qui ont échoué silencieusement - le SGBD enverra les transactions au système de fichiers et retournera avec succès, mais alors les changements pourraient être perdus si par ex. le système a perdu le pouvoir.
Le problème avec la synchronisation physique est qu'elle peut avoir un impact significatif sur les performances. Les disques durs peuvent gérer un nombre limité de transactions par seconde (les SSD sont un lot plus rapide), ce qui explique pourquoi la première chose à faire pour améliorer les performances de DB consiste à regrouper des insertions dans des transactions plus importantes.
- 1. Synchronisation de la base de données Oracle
- 2. Synchronisation de la base de données MySQL
- 3. Synchronisation avec la base de données master
- 4. Synchronisation LinqToSQL avec la base de données
- 5. synchronisation de base de données
- 6. Emplacement du fichier de base de données SQL physique (récupération)?
- 7. Synchronisation de la base de données à partir d'Active Directory
- 8. Vue de la base de données de synchronisation Sync Framework
- 9. Synchronisation entre la base de données client et la base de données centrale
- 10. Synchronisation de la base de données SQL via ADO.Net
- 11. Données mises en cache Synchronisation à la base de données
- 12. Webservice Orchestration pour la synchronisation de base de données
- 13. Synchronisation des données de base
- 14. Sql SMO: Comment obtenir le chemin du nom de fichier physique de la base de données?
- 15. Synchronisation de base de données locale entre la base de données du serveur sql et la base de données SQL locale
- 16. Synchronisation automatique de base de données
- 17. Emplacement de la base de données physique et du fichier journal
- 18. Synchronisation des données de base avec la base de données externe
- 19. Comment gérer la synchronisation de la base de données d'un utilisateur avec une base de données principale sur un serveur?
- 20. BPEL pour la synchronisation de données
- 21. Objet Hibernate vs Modèle physique de base de données
- 22. Consignation d'accès physique - Conception de base de données SQL
- 23. Comment concevoir un problème de physique Base de données?
- 24. Qu'est-ce que la synchronisation de condition?
- 25. que signifie la synchronisation?
- 26. La gestion des versions et la synchronisation des métadonnées de base de données
- 27. Implémentation de l'authentification unique et de la synchronisation des données
- 28. Solution de synchronisation de données?
- 29. Meilleure façon de synchroniser la base de données client avec la base de données du serveur
- 30. Dictionnaires redondants, base de données simulée ou base de données physique?
Quelqu'un pourrait ajouter "kyotocabinet" à cette question s'il vous plaît? Je n'ai pas 1.500 pour créer de nouveaux tags. Merci! –