Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 22.02.2008 Ostrzeżenie: (0%)
|
Chce stworzyć stronkę internetową na której bedzie mi zależało na możliwości dodawania na każdej z podstron komentarzy. Podstron (w planach) ma być sporo więc zastanawiam się czy lepiej do tego wykorzystać php+mysql czy moze stworzyć jakiś skrypt javascript?? co sadzicie co będzie działało szybciej i zabierało mniej miejsca serwera... i co latwiej w pozniejszym czasie bedzie się administrowalo (IMG:style_emoticons/default/questionmark.gif)
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
za bardzo nie wiem jak ty masz zamiar zastąpic php i mysql przy pomocy javascript. Co masz na mysli? Przeciez w javascript nie bedziesz w stanie zapamietac komentarzy.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 22.02.2008 Ostrzeżenie: (0%)
|
Kiedyś cos takiego robiłem i coś mi świta ze dodawały się do treści strony ale głowy nmie dam sobie uciąć... no oki więc lepiej zapisywać w bazie... ale jak rozwiązać problem (ewentualnej) dużej ilości komentarzy na powiedzmy 50 podstronach (IMG:style_emoticons/default/questionmark.gif) za kazdym razem przeszukiwać całą bazę czy moze wykonać kilka tabel które bedą komentarze przechwywały... bo usuwanie starych mija się troche z celem "komentarzy"...
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 403 Pomógł: 68 Dołączył: 20.03.2008 Ostrzeżenie: (0%)
|
Przy wyświetlaniu komentarzy nie pobierasz wszystkich komentarzy z bazy danych, tylko te na konkretnej podstronie. Dzielisz po prostu komentarze na podstrony np po 10,i twoje zapytanie pobiera tylko 10 rekordów. W MySQL Masz LIMIT za jego pomocą możesz określić ile i które rekordy chcesz pobrać.
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 22.02.2008 Ostrzeżenie: (0%)
|
Zgadza się ale jeśli bym zapisywał wszystko w jednej tabeli to zapytania trzeba podać jakiś warunek powiedzmy byłaby to kolumna z id podstrony ale nadal zapytanie musi przelecieć cała tabelę... bo może się okazać ze limit będzie 10 a komentów na określonej podstronie będzie 6... więc lepiej wtedy zrobić kilka tabel czy kilka baz danych aby skrócić czas wykonywania zapytania do bazy? (wszystko przy założeniu ze w bazie tych komentarzy będzie bardzo dużo)
Ten post edytował krzakvi 18.02.2010, 22:45:33 |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 403 Pomógł: 68 Dołączył: 20.03.2008 Ostrzeżenie: (0%)
|
Zobacz masz tabele komentarze
id|autor_id|tresc masz 1000 000 rekordów w bazie. Robisz zapytanie
pobiera Ci pierwsze 10 komentarzy, a zapytanie
pobiera Ci 10 komentarzy licząc od dziesiątego. ustalasz sobie np limit na stronie 10 i chcesz pobrać komentarze z 3 strony czyli masz zapytanie
dlaczego tak? dlatego, że: LIMIT 0,10 - to jest pierwsza strona LIMIT 10,10 - to jest druga strona LIMIT 20,10 - to jest trzecia strona |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%)
|
Jak dużo? Sto? Tysiąc? A może milion? Wątpię.
Jak chcesz możesz osobną tabelę dla każdej podstrony, ale w jednej też może być. Różnicy w wydajności i tak nie zauważysz. |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 22.02.2008 Ostrzeżenie: (0%)
|
Troszke źle mnie chyba zrozumiałeś... wyświetlanie na podstronach komentarzy to swoją stroną... ale chodziło mi o podstrony serwisu... każda ma mieć zupełnie inne komentarze... niezależne... bo będą się różniły treścią przynajmniej częściowo... i może być tak ze najpierw doda ktoś komenta na jednajk podstonie poźniej na kolejnych i one będą zupęłnie pomieszane jeśli chodzi o kolejność...
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%)
|
Robisz tabelę:
id|idpodstrony|tytul|tresc i problem z głowy. |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 22.02.2008 Ostrzeżenie: (0%)
|
Jeśli twierdzisz że nie będzie różnicy w wydajnośco to oki (IMG:style_emoticons/default/smile.gif) dzieki (IMG:style_emoticons/default/smile.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 11:44 |