![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%)
|
Piszę system webowy w którym użytkownicy będą się rejestrować i dodawać pewne zadania takie jak np:
- dodawanie artykułów do blogów typu WordPress (ich lista znajduje się w bazie) - sprawdzanie zaindeksowania artykułów - pingowanie artykułów System będzie również wykonywał zadania niezależne typu: - sprawdzanie poprawności funkcjonowania blogów zdefiniowanych w bazie - wyszukiwanie i rejestracja w nowych blogach Plik cron.php będzie odpalany co 1 minutę. Wygląda on tak: Minus tego systemu jest taki, że wykonuje dużo operacji na bazie. Jeśli użytkownik zdefiniuje dodawanie artykułu do 3000 blogów do bazy dodawane jest 3000 rekordów, przy liczbie użytkowników > 100 mogą się w bazie tworzyć astronomiczne liczby rekordów (które są na bieżąco usuwane). Czy to nie będzie zbyt obciążało bazy ?
Struktura tabeli sql kazdy użytkownik może tworzyć dowolną ilość artykułów
Ten post edytował amii 21.04.2011, 10:21:33 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%)
|
Jak dokładnie będzie to obciążać system to musisz sprawdzić, ciężko jest zgadywać. Zapewne nie od razu będzie 100 użytkowników i 3000 blogów, na bieżąco monitoruj czas wykonywania skryptu, w razie potrzeby reaguj. Najwięcej czasu pewnie będą zabierać inserty, upewnij się że wykonujesz je grupowo, tzn w jednym zapytaniu dużo różnych rekordów. Możesz też zainteresować się zapytaniem typu LOAD DATA INFILE, wcześniej przygotowując listę rekordów do dodania w pliku tekstowym (SELECT INTO OUTFILE). Sama struktura bazy wygląda dobrze, w skrypcie masz drobne błędy - w linii 13 cudzysłów kończy string, w linii 31 brakuje b, w definicji tabel w linii 18 brakuje przecinka.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%)
|
Po dodaniu artykułu do bloga chce od razu wstawić link z artykułem do bazy. Odbywa się to w ten przedstawiony poniżej sposób (mam wrażenie, ze jest zupełnie nieoptymalny w dodatku nie zawsze działa poprawnie).
Czy da się to jakoś lepiej rozwiązać ? Czyli jak dodać do bazy link do właśnie umieszczonego artykułu na blogu WordPress ?
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 22.04.2011 Ostrzeżenie: (0%)
|
może zamiast preg_match użyj parse_url chociaż nie wiem czy to pomoże
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%)
|
Nie za dużo wiemy o tym co chcesz osiągnąć. Kto te artykuły dodaje? Jacyś ludzie jako użytkownicy ręcznie bez użycia twojego skryptu? Użytkownicy przy pomocy twojego skryptu? Sam skrypt biorąc użytkownika z jakiegoś pliku lub innego źródła?
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 18:20 |