sql >> Database >  >> RDS >> Mysql

Beste opslagengine voor voortdurend veranderende gegevens

Een mogelijkheid is dat er andere problemen zijn die prestatieproblemen veroorzaken - 6 seconden lijkt overdreven voor CRUD-bewerkingen, zelfs op een complexe database. Houd er rekening mee dat (vroeger) ArsDigita 30 hits per seconde aankon op een tweerichtings Sun Ultra 2 (IIRC) met een vrij bescheiden schijfconfiguratie. Een moderne low-midrange server met een verstandige schijflay-out en de juiste afstemming zou een behoorlijk substantiële werklast aan moeten kunnen.

  • Mist u een index? - controleer de queryplannen van de langzame query's voor tabelscans waar ze niet zouden moeten zijn.

  • Wat is de schijflay-out op de server? - moet u uw hardware upgraden of enkele schijfconfiguratieproblemen oplossen (bijv. niet genoeg schijven, logs op hetzelfde volume als gegevens).

  • Zoals de andere poster suggereert, wil je misschien InnoDB gebruiken op de zwaarbeschreven tabellen.

  • Controleer de instellingen voor geheugengebruik op de databaseserver. Misschien wilt u meer cache configureren.

Bewerken: Databaselogboeken moeten op hun eigen stille schijven staan. Ze gebruiken een sequentieel toegangspatroon met veel kleine sequentiële schrijfbewerkingen. Waar ze schijven delen met een werkbelasting met willekeurige toegang, zoals gegevensbestanden, creëert de willekeurige schijftoegang een groot knelpunt in de systeemprestaties in de logboeken. Merk op dat dit schrijfverkeer is dat moet worden voltooid (d.w.z. geschreven naar fysieke schijf), dus caching helpt hier niet bij.



  1. Hoe een MySql-functie te beloven met behulp van bluebird?

  2. Tel het aantal maximale waarden voor meerdere datums

  3. Meerdere tabellen komen samen in SQL voor dit scenario

  4. MySQL-dump in CSV-tekstbestanden met kolomnamen bovenaan?