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

Projekt bazy danych dla bardzo dużej ilości danych

Ponieważ pytałeś, jak duże firmy (ogólnie) podchodzą do tego:

Zwykle mają dba (administratora bazy danych), który żyje i oddycha bazą danych, z której korzysta firma.

Oznacza to, że mają ludzi, którzy wiedzą wszystko, od tego, jak optymalnie zaprojektować tabele, profilować i dostrajać zapytania/indeksy/system operacyjny/serwer, po wiedzę o wersji oprogramowania układowego kontrolera RAID, która może powodować problemy z bazą danych.

Nie mówisz dużo o tym, jakiego rodzaju strojenie wykonałeś, np.

  • Czy używasz tabel MyISAM czy InnoDB? Ich wydajność (i nie tylko ich funkcje) jest radykalnie różna dla różnych obciążeń.
  • Czy tabele są prawidłowo indeksowane zgodnie z uruchomionymi zapytaniami?
  • uruchom EXPLAIN we wszystkich swoich zapytaniach - co pomoże Ci zidentyfikować klucze, które można dodać/usunąć, niezależnie od tego, czy wybrano właściwe klucze, porównaj zapytania (SQL daje Ci wiele możliwości osiągnięcia tych samych rzeczy)
  • Czy dostroiłeś pamięć podręczną zapytań? W przypadku niektórych obciążeń pamięć podręczna zapytań (domyślnie włączona) może spowodować znaczne spowolnienie.
  • Ile pamięci ma twoje pudełko i czy mysql jest dostrojony, aby to wykorzystać?
  • Czy używasz systemu plików i konfiguracji RAID nastawionej na bazę danych?
  • Czasami potrzebna jest niewielka denormalizacja.
  • Różne produkty bazodanowe będą miały różne cechy, MySQL może być niesamowicie szybki w przypadku niektórych zadań roboczych, a powolny w innych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje sterownik Go Mysql, który obsługuje wiele instrukcji w jednym ciągu?

  2. Wybierz ostatnie 20 zamówień rosnąco - PHP/MySQL

  3. Jak dynamicznie transponować wiersze do kolumn w MySQL?

  4. Warunkowe dołączenie do serwera SQL

  5. Przechowywanie dat w Hibernate jako daty czasu UTC?