sql >> Database teknologi >  >> RDS >> Mysql

Store MySQL-tabeller

Uanset hvilken løsning du bruger, da du siger, at din database vil være skrivetung, skal du sørge for, at hele tabellen ikke bliver låst på skrivninger. Dette udelukker MyISAM, som nogle har foreslået. MyISAM vil låse tabellen ved en opdatering, sletning eller indsættelse. Det betyder, at enhver klient, der ønsker at læse fra bordet, skal vente på, at skrivningen er færdig. Ved dog ikke, hvad INDSÆT LAV PRIORITET gør, sandsynligvis noget hack omkring bordlåsning :-)

Hvis du blot skal bruge MySQL, vil du have InnoDB, som ikke låser ved skrivning. Jeg ved ikke, hvordan MySQL klarer VACUUMs InnoDB-tabeller (InnoDB er MVCC ligesom PostgreSQL og skal derfor ryddes op)... men du bliver nødt til at tage det i betragtning, hvis du laver mange opdateringer eller sletninger.



  1. Sådan undgås Lås ventetimeout overskredet undtagelsen.?

  2. Sådan repareres forældet oracle.sql.ArrayDescriptor, oracle.sql.STRUCT og oracle.sql.StructDescriptor

  3. Android:Bulk Insert, når InsertHelper er forældet

  4. Sluk mysql unsafe statement advarsel