Witam,
Od roku zajmuje się webmasteringiem. Jednak tym razem, wziałem sie za budowe portalu z ogłoszenia które będą zapisywane do bazy danych. Informacji będzie sporo, a chciałbym żeby to dobrze działało. Więc zaczne od początku.
Każde ogłoszenie w bazie na pewno będzie miało 11 pól (to takie [CIACH!] jak tytuł, adres, numer,cena), jednak będą też ogłoszenia tak jakby "premium",z dodatkowymi polami w formularzu w ilości zależnej od rodzaju premium.
Takimi jak: województwo (do 16), miasta do (32), terminarz (to będze masakra),kategorie (chyba do 10) oraz podkategorie (do 30).
Łatwo policzyć że jeżeli będzie tylko 100 ogłoszeń z najwyższego (czyt najdroższego hehe) pakietu premium, to w bazie będzie już 3069 pól (bez terminarza). Chciałbym żeby ta strona dobrze działała przy 2000 ogłoszeń. Jest to mozliwe?
W sumie konsultowałem to z kimś i polecił mi zrobienie czegoś takiego:
Tam gdzie jest "kind_should_be_enum" powinien być enum z wartościami (Miasto,kategoria,podkategorie). Dzięki temu w zależnosci od ogłoszenia byłby tam dodawane różne datale, które bym sobie wyciagał je dzięki czemuś w stylu:
var cities = $_DB->query('Select `name` from `details` where `kind`="cities" and `event_id`='.$_GET['event_id'])
Czy jeżeli tabela details będzie miała 100 000 rekordów to będzie problem dla mysql'a? Czy wyszukiwarka się udławi? Szczególnie ze ma mieć wyszukiwanie zaawansowane...
A jeszcze dochodzi terminarz dla 365 dni w roku. Przewiduję opcje w stylu "Dostępny 365 w roku" lub "Tylko w weekendy", i te informacje w bazie nie powinny sprawiać problemu. Ale co jeżeli ktoś pozaznacza w terminarzu różne dni? Jak to mozna zgrabnie zapisać w bazie?
Mam nadzieję że nie będe musiał wpisywać godzin....
Troche dużo tych informacji, ale chciałbym to zrobić dobrze.
Dziękuje z góry za pomoc
Pozdrawiam