![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
W bazie danych jest coś koło 132 000 rekordów oraz ponad 140 tabel. Chcę stworzyć dump tej bazy danych w PHP. Wszystko działa poprawnie, tylko, że PHP nie usuwa danych z pamięci i gromadzi je w sobie, mimo, że juz z nich dawno nie korzystam.
Wartości sA przypisywane do zmiennych, które po skończeniu usuwam metodą unset(). Podczas pętli pod tabelach, na jej końcu wywołuje metodę memory_get_peak_usage(true), któa wskazuje mi stale rosnącą wielkość zajętej pamięci przez PHP. Dodam tylko, że w trakcie tworzenia dump-u, zapytania są dzielone na kawałki po 5000 elementów, i zapisywane do pliku, po czym znowu jest zapisywane do zmiennej 5000 elementów i zapisywane do pliku. Za każdym razem ta zmienna, w której znajdywała się treść tych zapytań też jest usuwana metodą unset(). Mimo to, ilośc zajętej pamięci stale rośnie. PHP 5.3.10 Dwie metody pobierania danych z bazy: czyste zapytania poprzez funkcję mysql_query oraz przez PDO. W obu przypadkach wstępuje ten sam problem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 21:49 |