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

Ogromna tablica PHP a baza danych MySQL?

Inne odpowiedzi są prawidłowe – ale z niewłaściwych powodów.

Przechowywanie danych w tablicy PHP będzie znacznie szybsze niż pobranie z bazy danych - nawet jeśli zestaw danych jest buforowany w pamięci. Problem polega na tym, że w normalnych architekturach PHP każde żądanie jest obsługiwane przez oddzielny proces. Dlatego każde żądanie, które wymaga dostępu do danych, będzie musiało załadować cały zestaw danych do pamięci. To wymaga czasu. Moment, w którym wykonanie tej operacji staje się droższe niż pobieranie elementów z bazy danych, zależy od wielu różnych czynników — ale ogólnie rzecz biorąc, jest to około 100 rekordów. Istnieją aplikacje, w których ten model ma sens - ale opierają się one na bardzo małych ilościach danych i kontrolowanym procesie zmiany / zarządzania danymi.

Następnym problemem jest to, że prawdopodobnie będziesz chciał rejestrować niektóre transakcje w stosunku do zapasów – co oznacza zmianę danych – a to oznacza serializację dostępu, aby zapewnić, że 2 oddzielne transakcje nie będą miały miejsca w tym samym czasie. Nie da się tego zaimplementować w PHP (bez dedykowanego demona do rozstrzygania) bez zakleszczeń.

Jeśli płacisz komuś za implementację kodu, powinno być oślepiająco oczywiste, że próba zaimplementowania tego w pamięci jest bardzo, bardzo złym pomysłem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oświadczenie przygotowane w języku Java nie jest wykonywane

  2. Wstaw wiele wierszy z tym samym unikalnym identyfikatorem

  3. vBulletin jako login dla całej witryny (edycja:osiągnięto pewien postęp)

  4. Jak przekonwertować ludzką datę na uniksowy znacznik czasu w Mysql?

  5. MySql pobiera rekordy lub dane według dziennych, tygodniowych, miesięcznych i rocznych