Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wydajność zapytań, Wyciąganie z bazy 50 zmiennych
ketna
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 28.03.2005

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


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
Go to the top of the page
+Quote Post
Fipaj
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


Ż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.


--------------------
Go to the top of the page
+Quote Post
orson
post
Post #3





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

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


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


--------------------
Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
Go to the top of the page
+Quote Post
ketna
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 28.03.2005

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


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

Ten post edytował ketna 27.03.2006, 12:18:06
Go to the top of the page
+Quote Post
Fipaj
post
Post #5





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


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ł.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 16:59