![]() |
![]() |
![]() ![]()
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. |
|
|
![]() |
![]()
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.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 08:54 |