Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Dobór rozwiązania - wyszukiwanie
adam882
post
Post #1





Grupa: Zarejestrowani
Postów: 289
Pomógł: 1
Dołączył: 2.11.2007

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


Witam

Mam stronę internetową, gdzie dodawane są artykuły.

Tabela:
id (int) | nazwa (varchar) | tresc (text) | data (int)

W kategoriach wyświetlam nazwę i skróconą treść artykułu. Trochę wydaje mi się to nieoptymalne, gdyż za każdym razem pobieram całe pole "tresc" i wyświetlam skróconą wersję w wynikach.

Czy może lepszym rozwiązaniem byłoby stworzenie takich dwóch tabel? :

Tabela1:
id (int) | tresc_pelna (text) | data (int)

Tabela2
id (int) | parentid (int) | nazwa (varchar) | tresc_skrocona (text) | data (int)

Tutaj pobieranie w kategoriach, jak i wyszukiwanie (tylko w samym polu "nazwa", bo nie chce szukania w "tresc_pelna") byłoby na pewno szybsze. Zakładam, że dodając artykuł wykonywane byłyby wtedy dwa zapytania, ale zastanawiam się, czy warto zrobić tak, że przy dodawaniu w jednym zapytaniu wpisywana jest pełna treść tego samego artykułu, a w drugim - ten sam artykuł skrócony np. do 200 znaków. Czy warto coś takiego zrobić? Minusem będzie na pewno większy rozmiar bazy.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Jak dla mnie to wersja a) jest lepsza. Nie trzymasz bez sensu dodatkowych danych. Jeśli więc, zwykłe obcinanie tekstu do 200 znaków będzię cię satysfakcjonowało, to wersja a) jest moim zdaniem lepsza.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 08:54