in winterslaap zijn, al zijn de optimalisering van de prestaties van toepassing is, het in de aanvraag en de database om te voorkomen dat je een paar van de prestaties van de gegevensbank kan veel kritische toepassingen die betere prestaties, geld is in en tussen. Met een getrapte cache interpretatie luidt als volgt:,,, de eerste belangrijke, eerste klas, zijn: de zitting te zijn en zijn door zijn verplicht is voor alle verzoeken moeten worden aangenomen.Het doel blijft een voorwerp van gesprek op eigen kracht voordat aan de database van de problemen, als je een object in de actualisering, vernieuwing uit te stellen en het zoveel mogelijk beperken van de vernieuwing van het aantal afgegeven verklaringen.Als je dichtbij het gesprek, al de voorwerpen duwde zijn verloren, of in de databank bewaard of vernieuwing van het tweede niveau zijn:, tweede opslagplaats is een facultatief te zijn, in een tweede fase zijn te vinden in het object voor de uitvoering van de eerste fase, zal zijn.De secundaire buffer kan worden samengesteld op basis van elke soort en elke verzameling en verantwoordelijk voor zijn doel in gesprek, een derde partij kunnen gebruiken in de buffer.Een, org.hibernate.cache.cacheprovider, val, moet uitvoeren om een uitvoering in winterslaap zijn behandeld, zijn: de vraag, ook de uitvoering van een in het resultaat van de vraag, in combinatie met de secundaire buffer. Dit is een facultatieve functies, moeten twee extra fysische buffer de opslagplaats van de resultaten, als een tabel de laatste actualisering van De tijd.Dit is met dezelfde parameters vaak de vraag is alleen nuttig. En het tweede niveau zijn: bij verstek, gebruik te maken van de eerste fase zijn in, als je niets doet, gebruik te maken van de eerste fase zijn.Laten we direct naar de tweede fase zijn facultatief.Niet alle soorten profiteren van zijn, en dus is het belangrijk om het tweede niveau zijn, en in de tweede fase zijn in twee stappen in de instellingen.Ten eerste, moet je beslissen gebruik te maken van die strategie een ingewikkeld.Na de toewijzing van geld, gebruik het geld voor de programma 's zijn verstreken en de fysieke eigenschappen van de strategie: de strategie, met gelijktijdige is verantwoordelijk voor de opslag van gegevens in het geheugen van de bemiddeling, en halen ze uit de kist.Als je het tweede niveau zijn, zal je moeten beslissen, persistentie en het verzamelen van elk van zijn strategie en gelijktijdige.,,,,, gebruik te maken van deze strategie door het lezen van de gegevens van de belangrijkste transacties: het is te voorkomen dat de oude gegevens met zaken van de belangrijkste, in zeldzame gevallen een update van de,,,,, gelezen. Schrijf: weer gebruik te maken van deze strategie, vooral door het lezen van de gegevens is te voorkomen dat de oude gegevens met zaken van de belangrijkste, in zeldzame gevallen een bijgewerkt.,,,, niet strikt lezen en schrijven: deze strategie niet te zijn, om de samenhang tussen de met de database.Het gebruik van de gegevens van deze strategie, als het bijna niet veranderd, en een kleine mogelijkheid niet vers van de gegevens is niet belangrijk, aandacht, Read - Only: een wijziging van de gegevens, niet veranderen, niet gelijktijdig met de strategie.Het gebruik van de gegevens van het enige referentie.,,, als we willen dat het gebruik van secundaire buffer, onze werknemers zullen wij eisen dat in de strategie zijn voorbeelden van het gebruik van lezen en schrijven van werknemers in kaart te brengen elementen, <?De XML - = "1" codering = "utf - 8"?> <.In het in kaart brengen van de openbare doctype "slapende /////////en" in het in kaart brengen van de ook HTTP://///////hibernate-mapping-3.0 ook www.hibernate. Org. Ook de "> < het in kaart brengen van > < de naam van de klas =" werknemer "tabel =" werknemer "> < - eigenschap =" beschrijving van dit soort "> de details van de werknemers bevat.< /- > < - het gebruik van = "lezen en schrijven" /> id = < de naam 'id = "of" als "id" > < generatoren = "lokale" /> < /id > < eigendom = "een" als "first_name" = "..." /> < de naam "naam" als "= = = = = = = last_name" "..." /> < eigendom = "loon" als "loon" = "of" /> < //in de klas > < het in kaart brengen van >, het gebruik van = "lezen en schrijven eigenschappen met lezen, schrijven en dat in de strategie van de aanbieders van de definitie van het geheugen zijn: je volgende stap in de strategie rekening wordt gehouden Met de gelijktijdige voor kandidaat - klasse is de keuze van een buffer zijn verstrekt.In een algemene toepassing van je dwingen de interne buffer - aanbieders, zijn naam 1ehcacheit kan zijn beschreven in het geheugen of op diskette, clusters en steunt het facultatief in cache zoekopdracht cache.2 oscache ter ondersteuning van zijn geheugen en de Disk in één jvm, is er een groep rijke verstreken en zijn steun voor de strategie van de vraag.3 warmcache op basis van jgroups clusters te zijn.Het gebruik van de cluster niet maar niet voor de in vraag 4 zaken zijn die zijn volledig van de cluster is ook gebaseerd op de kopie van zijn jgroups multicast - bibliotheek.Het steunt de kopie of niet, synchrone of asynchrone communicatie en optimisme en pessimisme is afgesloten.De in vraag zijn steun niet verenigbaar zijn, elke aanbieder van alle met de strategie.De verenigbaarheid van de matrix zal je helpen bij het kiezen van een geschikte combinatie van leveranciers, de strategische /onlynonstrictread lezen writetransactional Ehcache x x x x x x x x x swarmcache * * * * * * oscache die zijn aangewezen, zal je in de hibernate.cfg.xml profiel zijn provider.We kiezen als het onze tweede niveau zijn leverancier:, <?De XML - = "1" codering = "utf - 8"?> <.Het systeem voor de toewijzing van "HTTP:/doctype in ////////hibernate-configuration-3.0 ook www.hibernate. Org. Ook de" > < in de configuratie > < zitting fabrieken > < eigendom = "winterslaap. Dialect" > org.hibernate.dialect.mysqldialect < /eigendom > < eigendom = "winterslaap. In verband met de driver_class". > com.mysql.jdbc.driver < /eigendom > <.Dat is de naam van de gegevensbank van studenten - > < eigendom = "winterslaap. In verband met de URL" > JDBC:MySQL://lokaal /test < /eigendom > < eigendom = "winterslaap. Verbonden. De gebruikersnaam" > wortel < /eigendom > < eigendom = "winterslaap. In verband met de. Wachtwoord" > root123 < /eigendom > < eigendom = "winterslaap. Geld. Provider_class"> org.hibernate.cache.ehcacheprovider < /eigendom > <.- de lijst van XML - documenten, het in kaart brengen van > < het in kaart brengen van de middelen = "werknemers. De testgroep. XML - /> < /gesprek fabrieken > < /in de configuratie >, nu moet je de gespecificeerde zijn eigenschappen van het gebied.Het heeft zijn eigen profiel, Ehcache, XML, moeten in de toepassing van de klasse van het pad.De toewijzing van de werknemer kunnen zijn ehcache.xml ziet er als volgt uit:, < DiskStore pad = "de Java - IO tmpdir" /> < documenten van de standaard maxElementsInMemory = "duizend" = "valse" eeuwige timetoidleseconds = 120 "timetoliveseconds = 120" overflowtodisk = "waar" /> <. Naam: "werknemer" = "500" de eeuwige maxElementsInMemory = "waar" timetoidleseconds = "0" timetoliveseconds = "0" overflowtodisk = "valse" />, ja, nu hebben we een tweede niveau van de werknemer in zijn tweede fase zijn nu geopend toen je door een werknemer of als je laadt een werknemers id. Je moet je alle soorten en de analyse van het kiezen van de juiste zijn strategie voor elke categorie.Soms kunnen verminderen, het tweede niveau zijn de prestaties van de aanvraag.Dus het eerste voorstel van toepassing zijn gegeven, niet mogelijk is, en dan kan je voorraad, en de controle van de prestaties.Als het geld is de verbetering van de prestaties van het systeem wordt in alle soorten zijn geen punten, de zoekopdracht cache zoekopdracht cache: gebruik, moet je eerst het gebruik van activering, in winterslaap zijn. Use_query_cache = "waar", in de samenstelling van het dossier eigenschap.Deze eigenschap is vastgesteld, laat je winterslaap in het geheugen zijn opgeslagen en het creëren van de nodige vragen identificatiecode. De volgende stap, gebruik te maken van de vraag zijn, gebruik je setcacheable (booleaanse) naar de klas.Bijvoorbeeld, de zitting = SessionFactory. Opensession (); de vraag weten = zitting. De vraag creëren ("werknemer"); de vraag. Setcacheable (echt); één gebruiker. De lijst (); SessionFactory. Closesession (); in de steun ook zeer fijnkorrelige te steunen door middel van een buffer - concept.Een buffer zijn een deel van de naam van de zitting = SessionFactory.,. Opensession (); de vraag weten = zitting. De vraag creëren ("werknemer"); de vraag. Setcacheable (echt); vraag. Setcacheregion ("werknemer"); één gebruiker. Lijst (); SessionFactory. Closesession (het gebruik van methoden, code); opslag en op zoek naar dat in regio 's in de werknemers, de zoekopdracht cache.
Previous:De taal van de in vraag