Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Baza danych (duża)
xxdrago
post
Post #1





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


Witam, pisze aktualnie skrypt i chciałem się doradzić jak to mniej więcej zrobić... Dane pobieram ze zewnętrznego serwera raz dziennie (IMG:style_emoticons/default/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... (IMG:style_emoticons/default/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ę) (IMG:style_emoticons/default/smile.gif)



Prosiłbym o jakieś rady:)

Go to the top of the page
+Quote Post
RaVq3K
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 10.02.2011

Ostrzeżenie: (0%)
-----


Może MySQL Update?
http://webmade.org/kursy-online/aktualizac...-kurs-mysql.php
Go to the top of the page
+Quote Post
xxdrago
post
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


Ale wiosek, cały czas może przybywać, kurde nie wiem jak to zrobić optymalnie...
Go to the top of the page
+Quote Post
RaVq3K
post
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 10.02.2011

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
xxdrago
post
Post #5





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


Dokładnie (IMG:style_emoticons/default/smile.gif) do tego wioseczka może zmienić właściciela, nazwę (IMG:style_emoticons/default/smile.gif)

Ten post edytował xxdrago 2.09.2013, 17:17:52
Go to the top of the page
+Quote Post
memory
post
Post #6





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
RaVq3K
post
Post #7





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 10.02.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
xxdrago
post
Post #8





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


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źć (IMG:style_emoticons/default/smile.gif) Chodzi mi tylko o opis jak to zrobić, a ja już potem napisze sobie ładny kod w pdo (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 06:13