Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z dodaniem rekordów
mokry
post
Post #1





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


Witam,
Buduję sobie właśnie bazę danych TERC na MySQL'u.
Podczas próby dodania rekordów do bazy danych z poziomu skryptu PHP (4105 rekordów), do bazy dodaje się tylko 2666 rekordów.
Co dziwne, skrypt pokazuje, że wykonał wszystkie zapytania.

Czy są jakieś ograniczenia w dodawaniu rekordów do bazy danych?


_________________________
EDIT:


Już jest ok. Mój błąd winksmiley.jpg

Zamiast varchar(50) dla pola NAZDOD bazy TERC dałem INT(50) pomyłkowo...

Ten post edytował mokry 20.04.2010, 17:59:22


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
Mchl
post
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


A wjaki sposób dodajesz? Jedno zapytanie na wiersz, czy EXTENDED INSERT?
Go to the top of the page
+Quote Post
mokry
post
Post #3





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


Nie, póki co rekordy były dodawane na zasadzie 1 zapytanie = 1 rekord.
Dopiero teraz będę przerabiał na extended "tak na przyszłość" winksmiley.jpg

Z resztą jest to dopiero początek aplikacji do zarządzania całym TERYT, także optymalizacja jeszcze będzie robiona.


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
Mchl
post
Post #4





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Jak po jednym na rekord, to może ci skrypt timeoutować (względnie połączenie z przeglądarką).
Go to the top of the page
+Quote Post
mokry
post
Post #5





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


W wersji roboczej czas wykonywania trwa 84.804sek, ale od czego jest
  1. <?php
  2. ?>


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
Czadus
post
Post #6





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

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


Witam, nie do końca jestem pewien, czy w dobrym miejscu to piszę, poszukuję sposoby łatwego dodania 70MB pliku teryt z ulicami do bazy mysql. Jest to tak ogromna ilość danych, że skrypt php nie radzi sobie, może w mysql jest na to jakiś sposób?? A może ktoś zna sposób na to ale za pomocą php??
Go to the top of the page
+Quote Post
Lars_18
post
Post #7





Grupa: Zarejestrowani
Postów: 63
Pomógł: 11
Dołączył: 29.05.2010

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


A nie możesz tego pliku podzielić na mniejsze części?
Go to the top of the page
+Quote Post
yevaud
post
Post #8





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


mysql -u user -p -D database < plikzdanymi.sql
Go to the top of the page
+Quote Post
Czadus
post
Post #9





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

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


Założenie jest takie, posiadamy plik *.xml pobrany ze strony www. Plik ten w całości chcielibyśmy wrzucić na serwer, a on, przez system zostanie automatycznie zaktualizowany w bazie. Dalej, za kilka miesięcy, za rok, czy dowolny okres czasu, chcemy tę bazę zaktualizować, wrzucamy na serwer ponownie pełny, aktualny plik (ok. 70MB) i system ponownie samodzielnie go zaktualizuje. Jednak w związku z tym, że plik ten jest ogromny, dane trzeba sparsować, utworzyć zapytania, to wszystkie te operacje trwają dosyć długo, często przekraczając możliwości serwera.

Mam nadzieję, że udało mi się poprawnie wyjaśnić, na czym mi dokładnie zależy, już teraz natomiast dziękuję za rady i chęć pomocy.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 03:31