sql >> Databáze >  >> RDS >> Mysql

Nejlepší úložiště pro neustále se měnící data

Jednou z možností je, že se mohou vyskytnout další problémy způsobující problémy s výkonem – 6 sekund se zdá být příliš pro operace CRUD, a to i na složité databázi. Mějte na paměti, že (v minulosti) ArsDigita dokázala zvládnout 30 zásahů za sekundu na obousměrném Sun Ultra 2 (IIRC) s poměrně skromnou konfigurací disku. Moderní server nižší střední třídy s rozumným rozložením disku a vhodným vyladěním by měl být schopen zvládnout poměrně značné pracovní zatížení.

  • Chybí vám index? - zkontrolujte plány dotazů pomalých dotazů pro prohledávání tabulek tam, kde by neměly být.

  • Jaké je rozložení disku na serveru? - Potřebujete upgradovat hardware nebo opravit některé problémy s konfigurací disku (např. nedostatek disků, protokoly na stejném svazku jako data).

  • Jak naznačuje druhý plakát, možná budete chtít použít InnoDB na silně napsaných tabulkách.

  • Zkontrolujte nastavení využití paměti na databázovém serveru. Možná budete chtít nakonfigurovat více mezipaměti.

Upravit: Databázové protokoly by měly žít na vlastních tichých discích. Používají sekvenční přístupový vzor s mnoha malými sekvenčními zápisy. Tam, kde sdílejí disky s pracovní zátěží s náhodným přístupem, jako jsou datové soubory, náhodný přístup na disk vytváří velké problémové místo výkonu systému v protokolech. Všimněte si, že se jedná o provoz zápisu, který je třeba dokončit (tj. zapsat na fyzický disk), takže ukládání do mezipaměti s tím nepomáhá.



  1. Rails:Jak používat rozsah k nalezení prvku v poli polí

  2. Rails ActiveRecord – existuje způsob, jak provádět operace na tabulkách bez id?

  3. Jak kombinovat data z více tabulek pomocí SQL?

  4. Jak přejmenovat název tabulky v SQL Server