Est-il possible de dire à Hibernate d'utiliser MySql Memory Storage Engine?
Merci. J'ai trouvé que Memory Storage Engine ne supporte pas toutes les fonctionnalités d'un moteur de magasin standard comme InnoDB, etc. Donc il peut sembler logique qu'il n'y ait aucune option pour cela.Comment utiliser le moteur de stockage de mémoire MySQL dans Hibernate?
Répondre
Il devrait y avoir un fichier de propriétés où vous pouvez mettre votre URL à MySQL
#hibernate.dialect org.hibernate.dialect.MySQLDialect
#hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect
#hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect
#hibernate.connection.driver_class com.mysql.jdbc.Driver
#hibernate.connection.url jdbc:mysql:///mysqlURL
#hibernate.connection.username
#hibernate.connection.password
Mais soyez au courant de ce
Lorsque vous utilisez le moteur MyISAM, MySQL utilise un verrouillage extrêmement rapide qui permet plusieurs lecteurs ou un seul graveur. Le plus gros problème avec ce moteur de stockage se produit lorsque vous avez un flux constant de mises à jour mixtes et de sélections lentes sur une seule table. S'il s'agit d'un problème pour certaines tables, vous pouvez utiliser un autre moteur de stockage pour ces tables.
Le moteur de stockage utilisé par mySQL est déclaré lorsque vous créez vos tables. Utilisez le qualificateur ENGINE=MEMORY
à la fin de votre DDL CREATE TABLE
. Ensuite, utilisez-le comme n'importe quelle autre table. Mais, bien sûr, n'oubliez pas que si votre serveur mySQL rebondit pour une raison quelconque, toutes les lignes seront supprimées de cette table MEMORY quand elle reviendra.
Pouvez-vous me dire comment ajouter cela à la fin de CREATE TABLE DDL dans Hibernate? Où devrait-il être fait? – Hamzeh
Pourquoi voulez-vous du stockage en mémoire?
Mon scénario de cas d'utilisation personnel pour une telle configuration est le test.
Pensez à utiliser h2, hsql ou derby. AFAIK ils fournissent tous un stockage en mémoire. Et si vous utilisez Hibernate de manière cohérente, la base de données ne devrait pas différer en arrière-plan - du moins pas du point de vue du développement.
- 1. Obtenir le moteur de stockage dans MySQL
- 2. Moteur de stockage mappé en mémoire
- 3. Meilleur moteur de stockage MySQL à utiliser pour le stockage de session PHP
- 4. Comment dois-je utiliser le type Field lors de l'écriture d'un moteur de stockage mysql?
- 5. Changement de moteur de stockage de table dans Mysql
- 6. Comment utiliser supprimer cascade sur le moteur de stockage MySQL MyISAM?
- 7. comment utiliser la mémoire vidéo comme mémoire de stockage standard?
- 8. MySQL: Quelqu'un at-il utilisé le moteur de stockage TokuDB?
- 9. Moteur de stockage Hbase
- 10. Moteur de stockage Mysql pour la table de journal
- 11. Postgresql analogue au moteur de stockage de table fédérée mysql
- 12. Avantages et inconvénients du moteur de stockage d'archives MySQL?
- 13. Moteur de stockage d'emplois qui n'est pas mysql?
- 14. Fuite de mémoire dans le stockage permanent
- 15. Comment spécifier le type de moteur de stockage mysql lors de l'utilisation de DataMapper?
- 16. Mysql 'Erreur -1 du moteur de stockage' erreur
- 17. a obtenu l'erreur 22 du moteur de stockage mysql
- 18. Champ de mot de passe de stockage dans le formulaire de cryptage utilisant MySQL et Hibernate
- 19. Hibernate annotations de stockage d'images
- 20. Test Zend_Db/PDO pour le moteur de stockage de table
- 21. comment changer le moteur de stockage de base de données dans phpmyadmin?
- 22. Comment utiliser le moteur de jeu flash?
- 23. Stockage des écritures MySQL en mémoire
- 24. Comment utiliser les variables Mysql avec Hibernate?
- 25. MySQL drop tables où le moteur est la mémoire
- 26. Comment utiliser mysql compress()/uncompress() avec hibernate?
- 27. comment utiliser le moteur d'achart dans android
- 28. Comment puis-je définir le moteur de stockage par défaut utilisé par MySQL?
- 29. Spécifiez le type de table/moteur de stockage dans Doctrine 2
- 30. mémoire de stockage de cache
Le problème est qu'ils ont fourni seulement ceux que vous avez mentionnés et il n'y a pas quelque chose comme org.hibernate.dialect.MySQLMemoryDialect – Hamzeh