![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 29.09.2006 Skąd: Oława Ostrzeżenie: (0%) ![]() ![]() |
Witam
Problem wyglada tak: Strona ma miec ladne linki np: strona.pl/ladny-link (osiagam to przy pomocy .htaccess-a) Po wejsciu na nia trzeba zadac pytanie do bazy aby pobrac dane odpowiadajace takiemu adresowi Czy zapisaywac w bazie "ladny-link" i poprzez select wczytywac dane odpowiadajace takiemu ciagowi czy moze macie inne pomysly tak by nie obciazac bazy zbednymi danymi? A moze da sie to ominac nie zapisujac dancych do bazy i uzywajac tylko ID Dodam ze adres jest generowany wedle tytulu dla danej podstrony i pole tytul w bazie jest zapisany jako: Ładny link Obecnie uzywam zapytania w stylu:
w ten sposob wyciagam ID dnago wpisu i wedle nigo pobieram dane do wysiwtlana na stronie funkcja URLuj() przetwarza tak tytul aby byl "przetrwaialny" w pasku adresu. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Czy zapisaywac w bazie "ladny-link" i poprzez select wczytywac dane odpowiadajace takiemu ciagowi czy moze macie inne pomysly tak by nie obciazac bazy zbednymi danymi? A co w tym złego? Szukasz konkretnego ciągu znaków zamiast niepotrzebnie marnować moc procesora. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 29.09.2006 Skąd: Oława Ostrzeżenie: (0%) ![]() ![]() |
ale to zajmuje miejsce w bazie... lepiej jest miec kilka kilo wiecej w bazie niz meczyc procka?
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat lepiej jest miec kilka kilo wiecej w bazie niz meczyc procka? Co to jest kilka kilo... Jak trochę więcej się w bazie rozepchniesz, to nie będzie to tak wpływać, jak np. efekt digga/wykopu na procka. Poza tym, wiele systemów portalowych coś takiego implementuje (Wordpress na pewno, ogólnie - Google: post slug). Lepiej pomęczyć CPU tylko przy tworzeniu/modyfikacji niż przy odczytach, których jest setki, o ile nie tysiące razy więcej. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 9.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Możesz robić tak, jak robią inni - czyli miksusa, w urlu masz łady tekst oraz "jakby" ukryte ID
http://sport.gadu-gadu.pl/5586918835261068...-podziekuj-i-ty zobacz, że http://sport.gadu-gadu.pl/5586918835261068749/ też działa W ten sposób interesuje Cię tylko to id "ukryte" w linku, treść nie jest ważna. Jeśli site będzie "mało" odwiedzany, to rób jak Ci wygodniej, łatwiej. Jeśli będziesz miał duży ruch, to pamiętaj, że wybranie danych z bazy "po id" będzie działać szybciej niż "po nazwie" - kwestie indeksów na polach typu int oraz text. Oczywiście nie możesz mieć dwóch takich samych tytułów, gdy będziesz "szukał" po nazwie (nie po id) (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 29.09.2006 Skąd: Oława Ostrzeżenie: (0%) ![]() ![]() |
Site juz dziala od ponad 2 lat na zasadzie jaka opisalem powyzej
Jej ogladalnosc na dobe siega 4-5k z czego kazdy srednio przeglada 6 podstron ID w adresie nie bedzie juz takim ladnym adresem jak bez ID (IMG:style_emoticons/default/smile.gif) dlatego pozostane prawdopodobnie przy opcji zapisu ID + tytul + adres + [reszta] Chyba ze ktos ma jeszcze inny pomysl podejscia do tej kwestii ? |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat też działa W ten sposób interesuje Cię tylko to id "ukryte" w linku, treść nie jest ważna. Jeśli site będzie "mało" odwiedzany, to rób jak Ci wygodniej, łatwiej. I to jest bardzo złe podejście, bo wystarczy, że ktoś linka pomyli i masz duplicate content. |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat I to jest bardzo złe podejście, bo wystarczy, że ktoś linka pomyli i masz duplicate content. Eeee tam...wystarczy, że ustawisz właściwy canonical i/lub przekierujesz na właściwy adres. |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
No tak, ale i tak musisz sprawdzić, czy to jest właściwy slug. (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No tak. A jaki to problem sprawdzić? A poza tym tak czytam ten temat i czytam i naprawdę nie wiem o co Wy tu się "kłócicie" (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
O cenne kilobajty. (IMG:style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Aaa.... kilobajty...no tak, wszystko jasne (IMG:style_emoticons/default/smile.gif) popieram, jestem za a nawet przeciw (IMG:style_emoticons/default/wink.gif)
@Gigante Ten kod :
to jakieś nieporozumienie. Pobierasz z bazy wszystko tylko po to by znaleźć jeden rekord. Tak się nie robi. To jest szczyt nieoptymalnosci... no dobra, nie szczyt, są gorsze skrypty... Nie mniej jednak to jest złe, be, nunu,paskudztwo.. (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 29.09.2006 Skąd: Oława Ostrzeżenie: (0%) ![]() ![]() |
To "paskudztwo" lada chwila zostanie zlikwidowane (IMG:style_emoticons/default/wink.gif) Wybralem opcje bez ID w adresie (a to ze nie moga sie powtarzac to wiem, jetem tego w pelni swiadomy i taki tez jest zamysl strony by title byly unikalne).
Mam jeszcze jedno pytanie: Czytalem gdzies/kiedys ze opcja 1 dziala szybciej:
Mit czy prawda? Oczywiscie mowa o przekazywaniu wartosci liczbowych typu INT Ten post edytował Gigante 24.03.2011, 08:37:06 |
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jeśli coś jest liczbą to ma to być liczba a nie tekst. Niezależnie od tego czy działa szybciej czy nie (IMG:style_emoticons/default/wink.gif) Uczmy się pisać poprawnie.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 35 Dołączył: 21.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ciekawy temat ale mam jedno pytanie - jeśli dajemy tekst bez id, np. http://domain.tld/nowe-programy i zakładamy, że to artykuł to co zrobić w wypadku zmiany nazwy? Nie zmieniać sluga czy też sprawić, że wszystkie linki przestaną działać?
Wydaje mi się, że mniejszym złem są linki http://domain.tld/a42-nowe-programy. Wtedy można sprawdzić id oraz slug, jeśli id znalazł ale slug inny to robi pernament redirect (302 jak dobrze pamietam?) i wtedy mamy wilka sytego i owcę całą - nie ma duplikatu dla google oraz linki są zawsze ważne. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 00:00 |