sql >> Database >  >> RDS >> Mysql

Hoeveel rijen zijn 'te veel' voor een MySQL-tabel?

Ik ben het eens met klennepette en Brian - met een paar kanttekeningen.

Als uw gegevens inherent relationeel zijn en onderhevig zijn aan query's die goed werken met SQL, zou u in staat moeten zijn om te schalen naar honderden miljoenen records zonder exotische hardwarevereisten.

U zult moeten investeren in indexering, het afstemmen van zoekopdrachten en af ​​en toe een offer brengen aan het relationele model in het belang van snelheid. Je moet op zijn minst knikken naar prestaties bij het ontwerpen van tabellen - bijvoorbeeld de voorkeur geven aan gehele getallen boven strings voor sleutels.

Als u echter documentgerichte vereisten heeft, vrije tekstzoekacties nodig heeft of veel hiërarchische relaties heeft, moet u wellicht opnieuw kijken.

Als u ACID-transacties nodig hebt, kunt u eerder schaalbaarheidsproblemen tegenkomen dan wanneer u niet om transacties geeft (hoewel dit in de praktijk waarschijnlijk nog steeds geen invloed op u heeft); als je langlopende of complexe transacties hebt, neemt je schaalbaarheid vrij snel af.

Ik raad aan om het project vanaf de grond op te bouwen met de schaalbaarheidsvereisten in gedachten. Wat ik in het verleden heb gedaan, is een testomgeving opzetten die is gevuld met miljoenen records (ik heb DBMonster gebruikt, maar ik weet niet zeker of dat nog steeds bestaat), en test regelmatig werk-in-uitvoering code tegen deze database met behulp van load-testtools zoals Jmeter.



  1. Galera Cluster Cloud-aanbiedingen vergelijken:deel één Amazon AWS

  2. inloggen als gebruiker of beheerder vanuit 2 verschillende tabellen

  3. AT TIME ZONE gebruiken om een ​​oud rapport te herstellen

  4. Best Practice voor het maken van indexen op uw MySQL-tabellen - Rolling Index Builds