Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Katalog produktow, Ma ktos doswiadczenia ?
NuLL
post 25.12.2004, 18:30:41
Post #1





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Od dluzszego czasu poszukiwalem w necie skyptu pozwalajacego na prowadzenie katalagu produktow jednak nie znalazlem takowego. Katalog est potrzebny do katalogowania notebook'ow - wszystkich dostepnych na rynku pozwalajacy na dowolne porownywanie. Jak wiadomo narynku pojawiaja sie coraz to nowe nowinki techniczne na rynku - mamy WI-FI bluetooth potem inne rzeczy i tworzenie tabeli zawierajacej np enumy czy ma czy nie jest troche bez sensu - rowniez nz tego wzgledu ze w jednym, notebook'u WIFI mam predkosc 11 Mbps a w innym (niedlugo 54, wiec nektore cechy maja prametry), pojedyncze laptopy maja np. tuner TV. i ta tabela bedzie tak wielka ze zal bazy winksmiley.jpg . Nie macie pomyslu jak to rozwiazac questionmark.gif moze macie jakies doswiadczenia z czyms takim questionmark.gif Myslalem o zapisie plikow XML w bazie ale nie wiem czy to dobry pomysl ze wzgledu na wyuszkiwarke i narzedzie porownawcze gdzie wlasnie bedzie mozna sobie wybrac laptop ma tuner, ile ma RAM-u i jakiego. Co doradzacie questionmark.gif Blagam o jakies rady....


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
rmn
post 25.12.2004, 18:57:29
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

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


Propounje zastosować tabelę relacji (look-up to sie chyba nazywa):

Robisz sobie tabele notebooki (id,nazwa,ram,..)
Robisz tabele gadzety(id,nazwa,opis,..)

i table relacji gadzety_notebook(nId,gId) // kazdy rekord zawiera id notebooka i id gadzetu


Teraz dowolny gadzet mozesz przypisac dowolnej ilosci notebookow jak i dowolnemu notebookowi dowolną ilość gadzetow:> No i nowe gadzety to nie problem.

Pamietaj zeby zrobic indeks w tabli relacji (od dowch pol nId,gId) ponieważ będzie ona bardzo szyko rosnąć.

W tej dziedzini dużo nauki przede mna więc prosze osoby bardziej wtajemniczone o komentarz, poprawiki jeśli coś można zrobic lepiej:)

Ten post edytował rmn 25.12.2004, 19:02:27
Go to the top of the page
+Quote Post
NuLL
post 25.12.2004, 19:14:54
Post #3





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Myslalem o czyms takim ale tabelka z gadzetai rosnie w zastraszajacym tempie - po dorugie - porownywanie i wyszukiwanie jest strasznie powolne sad.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
rmn
post 25.12.2004, 22:59:35
Post #4





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

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


Z tego co wiem, relacji wiele-do-wielu inaczej zrobić się nie da:/
Jeśli chodzi o tempo to kluczową sparwą są odpowiedni indeksy.
Tabelk może sobie rosnać;)

Przeszukiwać możesz przecież po tablece relacji? POtem musisz tylko wyciągnać całe info o notebooku albo gadzetcie = jedno zapytanie więcej.

Problem jest np wtedy gdy chcesz znalezc wszystkie laptopy z Wi-Fi które mają określoną ilość RAMu. Ale też mozna sobie z tym poradzic. Nie znam konkretnych rozwiązań ale poczytaj o widokach tabel (chyba) żeby rozwiazać to na poziomie sqla.

Albo w php (oczywiscie mniej wydajnie itd) tez mozna.
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 Wersja Lo-Fi Aktualny czas: 7.07.2025 - 22:44