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

Duże tabele MySQL

Bez względu na to, jakiego rozwiązania użyjesz, ponieważ twierdzisz, że Twoja baza danych będzie intensywnie zapisywana, musisz upewnić się, że cała tabela nie zostanie zablokowana podczas zapisu. To wyklucza MyISAM, który niektórzy sugerowali. MyISAM zablokuje tabelę podczas aktualizacji, usunięcia lub wstawienia. Oznacza to, że każdy klient, który chce czytać z tabeli, będzie musiał poczekać na zakończenie zapisu. Nie wiem, co robi INSERT NISKI PRIORYTET, prawdopodobnie jakiś hack wokół blokowania stołu :-)

Jeśli po prostu musisz użyć MySQL, będziesz potrzebować InnoDB, która nie blokuje się przy zapisie. Nie wiem, w jaki sposób MySQL robi tabele InnoDB VACUUM (InnoDB to MVCC jak PostgreSQL i dlatego wymaga oczyszczenia) ... ale będziesz musiał wziąć to pod uwagę, jeśli robisz dużo aktualizacji lub usuwania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw wiele wierszy z tym samym unikalnym identyfikatorem

  2. jak uzyskać id najmniejszej liczby w mysql za pomocą funkcji MIN()

  3. Transakcja i wyzwalacz MySQL

  4. DatabaseError:„nie wszystkie argumenty przekonwertowane podczas formatowania ciągu” gdy używam pandas.io.sql.to_sql()

  5. Indeks MySQL na widoku nie działa