![]() |
![]() ![]() |
![]() |
![]()
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 ![]() 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Ł" ;)
|
|
|
![]()
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?
|
|
|
![]()
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ść" ![]() 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Ł" ;)
|
|
|
![]()
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ą).
|
|
|
![]()
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
-------------------- Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
|
|
|
![]()
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??
|
|
|
![]()
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?
|
|
|
![]()
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
|
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:31 |