Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Baza danych (duża)
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, pisze aktualnie skrypt i chciałem się doradzić jak to mniej więcej zrobić... Dane pobieram ze zewnętrznego serwera raz dziennie smile.gif

Pobieram takie dane jak:

-Wioski
http://pl70.plemiona.pl/map/village.txt
http://pl70.plemiona.pl/map/village.txt.gz

230055 - rekordów (lini w pliku)
Po rozpakowaniu 10,2 MB

- Użytkownicy
tu już prościej... smile.gif

http://pl70.plemiona.pl/map/player.txt
http://pl70.plemiona.pl/map/player.txt.gz

Po rozpakowaniu 308 KB

I teraz takie pytanie, codziennie chce to aktualizować, myślałem to zrobić jakoś "po trochu" , żeby nie dociążać serwera, wszystko w godzinach nocnych wykonywane w cron:) no i jak zrobić taką aktualizacje, po prostu usuwać wszystkie rekordy i dodawać na nowo? Wszystkie te dane które pobieram w tabeli, chciałbym dać do wglądu, użytkownikom, dla tego wprowadzę jakieś ograniczenia(np. raz na minute można przeszukać listę) smile.gif



Prosiłbym o jakieś rady:)

RaVq3K
Może MySQL Update?
http://webmade.org/kursy-online/aktualizac...-kurs-mysql.php
xxdrago
Ale wiosek, cały czas może przybywać, kurde nie wiem jak to zrobić optymalnie...
RaVq3K
Jeśli dobrze rozumiem chcesz aby była wyszukiwarka czy coś z operacją na bazie danych, która by pokazywała użytkownikom ich wioseczki, ale problem polega że importujesz baze raz dziennie i to w nocy czyli jeśli dobrze rozumiem to popołudniu jeśli dojdzie wioseczka nie będzie można jej wyszukać tak?
xxdrago
Dokładnie smile.gif do tego wioseczka może zmienić właściciela, nazwę smile.gif
memory
Aktualizacja częściowa, czyli tworzysz 3 procedury/funkcje (DELETE usuwa wioski,UPDATE aktualizuje zmiany ,INSERT dodaje nowe) jakąś zarządzającą tą aktualizacją.

http://dev.mysql.com/doc/refman/5.5/en/insert-speed.html

Możesz sprawdzić metodę LOAD DATA INFILE jest najszybsza, choć nie wiem czy ma jakiś limit co do wielkości pliku.
RaVq3K
Kolega mnie wyprzedził , chodź można zrobić 2 bazy z aktualną aktualizacją czyli tam gdzie jest wszystko i jeszcze jedną do dziennej czyli INSERT a jak załączy się Cron to z tej dziennej bazy się wywala wszystko i dodaje do tej całościowej
xxdrago
Dziękuje użyłem tego( LOAD DATA INFILE) , tylko chciałem się zapytać jak zrobić taką funkcję do tych 3 procedur? Bo nie mam pojęcia jak to ugryźć smile.gif Chodzi mi tylko o opis jak to zrobić, a ja już potem napisze sobie ładny kod w pdo smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.