![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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. -------------------- |
|
|
![]()
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.
|
|
|
![]()
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 |
|
|
![]()
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ł. -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 16:59 |