Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wydajność zapytań
Forum PHP.pl > Forum > PHP
ketna
Witam,

Chcę żeby przy każdym produkcie wyświetlała się tabelka specyfikacji technicznej, składająca się z około 50 pozycji.

Rozważam dwie możliwości: albo utworzyć w bazie tabelę z 50 polami tak żeby każda pozycja specyfikacji produktu miała własną kolumnę,
albo wrzucić już gotowe w html-u tabelki specyfikacji do bazy i wyciągać je w całości jako 1 zmienną.

Zastanawia mnie wydajność tzn. jeśli chiałbym to dzielić na te 50 zmiennych i wyciągać je odzielnie, to obawiam się, że to może bardzo obciążać serwer.

Proszę bardzo o podpowiedź jak to zaprojektować bo nie mam doświadczenia, a potrzebuję, żeby wszystko szybko chodziło nawet przy kilkuset tysiącach odsłon dziennie.

Pozdrawiam
Fipaj
Żadne z tych rozwiązań nie jest dobre, tzn. jakbym stanął przed takim wyborem - ba pewno bym dalej kombinował.

Pokaże tą tabelkę, może da się jakieś relacje zrobić, na kilka tabel rozdzielić, etc.
orson
witam ...

zrób kolumnę typu text i wpisz do niej serializowaną tablicę z właściwoścami ... wtedy możesz zrobić do tego prostszy edytor niż gdyby to było w html zapisane ... (zamiast serialize/unserialize możesz też użyć var export - będzie mniej śmieci i możesz zrobić łatiwiej search na tym)

ps. pamiętaj o escape tego stringu

pozdrawiam
ketna
Wspomniane tabelki specyfikacji miałyby postać podobną do tej poniżej, z tą różnicą, że byłoby ich więcej - 50. Generalnie sposób z dzieleniem na 50 zmiennych jest o tyle wygodny, że można zrobić formularz do wprowadzania danych no i w razie modyfikacji jest większe pole manewru. Rozumiem jednak, że to jeśli idzie o wydajność bardzo kiepski pomysł. Także proszę o radę jak to najlepiej rozwiązać.

Pozycje: | Zmienne
-------------------------------------------------------
Wyposażenie standardowe: | Torba, odtwarzacz DVD
-------------------------------------------------------
Zasilanie: | 12V/220V
-------------------------------------------------------
Odtwarzanie CD-R / CD-RW / MP3: | TAK/TAK/TAK
-------------------------------------------------------
Pilot: | TAK
-------------------------------------------------------
Stereofoniczne wyjście fonii: | TAK
-------------------------------------------------------
Systemy video: | PAL
-------------------------------------------------------
Tuner telewizyjny: | NIE
-------------------------------------------------------
Wielkość ekranu: | 6,2
-------------------------------------------------------
ZOOM: | 3x
Fipaj
Jeśli w tej tabeli będzie tylko jeden rodzaj produktów, pralki for example w sklepie internetowym, to musisz się zdecydować na jeden z wymienionych sposobów. Jeśli bardzo zależy ci na wydajności - przeprowadź testy!

Jeśli w tabeli będą na przykład pralki, samochody i wiertarki, koniecznie rozbij to na kilka tabel.

Możesz także próbować łączyć niektóre pola, na przykład zamiast dwóch pól - szerokość i wysokość - zrób pole wymiary, i potem to explode'ujesz.

Piszę tego posta, bo się dopominasz na PW... Normalnie nic takiego bym nie napisał.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.