Mysql
 sql >> Baza danych >  >> RDS >> Mysql

1 bardzo duży stół czy 3 duże? Wydajność MySQL

W rzeczywistości jest to dyskusja na temat dziedziczenia pojedynczego — tabela — dziedziczenia a dziedziczenia według tabeli i pomijania dziedziczenia połączonego. Pierwsza jest powiązana z Metodą A, druga z Metodą B i Metodą C oznaczałaby posiadanie wszystkich identyfikatorów Twoich postów w jednej tabeli i odroczenie określonych atrybutów dla grupy lub użytkownika - posty ijto różne tabele.Mając zawsze dużą tabelę ma swoje negatywne skutki związane z pełnymi skanami tabel podejście do dzielenia tabel ma również swoje własne . Zależy to od tego, jak często Twoja aplikacja ma mieć dostęp do całej listy postów, czy tylko pobierać określone typy postów. Inną kwestią, którą powinieneś wziąć pod uwagę, jest partycjonowanie danych, które można wykonać za pomocą MySQL lub Oracle Database, np. który jest sposobem na uporządkowanie danych w tabelach z możliwością cyklu życia informacji (które dane są dostępne, kiedy i jak często, czy ich część można przenieść i skompresować, zmniejszając rozmiar bazy danych i zwiększając szybkość dostępu do lewej części danych w tabeli), który jest zasadniczo podzielony na trzy główne techniki:partycjonowanie oparte na zakresach, partycjonowanie oparte na listach i partycjonowanie oparte na hashowaniu. Inne funkcje, które nie są tak powszechnie obsługiwane, związane z redukcją rozmiarów tabel, to te, które dotyczą wstawiania ze znacznikiem czasu, który automatycznie unieważni wstawione dane po pewien okres czasu upłynął.W rzeczywistości główną decyzją dotyczącą projektowania aplikacji, która może zwiększyć wydajność, jest rozróżnienie między dostępem do odczytu i zapisu do bazy danych na poziomie aplikacji.Rozważmy MySQL - Backend:ponieważ dostęp do zapisu jest oczywiście bardziej krytyczny dla wydajności bazy danych niż dostęp do odczytu może skonfigurować MySQL - instancję do zapisywania w bazie danych, a drugą jako replikację f to dla readaccesses, chociaż jest to również dyskusyjne, głównie jeśli chodzi o RDT (decyzje w czasie rzeczywistym), gdzie absolutna spójność danych w dowolnym momencie jest koniecznością. Używanie pul obiektów jako warstwy między twoją aplikacją a bazą danych to technika poprawiająca wydajność aplikacji, chociaż nie znam jeszcze istniejących rozwiązań w świecie PHP. Oracle Hot Cache jest dość wyrafinowanym tego przykładem. Możesz jednak zbudować własną pamięć podręczną zaimplementowaną na bazie danych w pamięci lub przy użyciu pamięci podręcznej.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz kolumnę wyliczaną na podstawie innej kolumny w MySQL

  2. wykonaj cronjob dokładnie raz

  3. Jak zresetować hasło roota MySQL

  4. Przechowywanie zmian na encjach:Czy MySQL jest właściwym rozwiązaniem?

  5. Nie udało się uruchomić zadania MySQL