Jak vybrat správnou databázi?

Jak vybrat správnou databázi?
« kdy: 23. 02. 2011, 13:59:19 »
Ahojte

Mám mnoho objektov s mnohými atribútmi (desiatkami), ktoré sa môžu líšiť podľa typu (asi 100 typov, každý typ má iné atribúty), ale je potrebné môcť podľa atribútov vyhľadávať.
Akým smerom mám hľadať správnu databázu?
« Poslední změna: 23. 02. 2011, 22:35:03 od Petr Krčmář »


Mordae

Re: aký typ databázy?
« Odpověď #1 kdy: 23. 02. 2011, 17:55:04 »
Prijde na to. Ukaz priklad a zpusob, jakym bys rad hledal...

Re: aký typ databázy?
« Odpověď #2 kdy: 23. 02. 2011, 18:00:20 »
Napríklad tovar v obchode. Predával by som napríklad bicykle, telefóny, žiarovky, škrečky a granule pre psy. Jediný spoločný atribút je asi iba cena.
Chcem vyhľadávať podľa rozmeru kolies, výrobcu, príchute, ceny (od-do)...
Momentálne nič také neriešim, ale už neraz som také čosi riešiť musel a zatial som nenašiel nič elegantné.

ondra.novacisko.cz

Re: aký typ databázy?
« Odpověď #3 kdy: 23. 02. 2011, 18:37:25 »
RDF

Re: aký typ databázy?
« Odpověď #4 kdy: 23. 02. 2011, 18:43:04 »


PCnity

  • *****
  • 703
    • Zobrazit profil
    • E-mail
Re: Jak vybrat správnou databázi?
« Odpověď #5 kdy: 23. 02. 2011, 22:55:18 »
RDF? Sa jedna o semanticky web? :)

Inkvizitor

Re: Jak vybrat správnou databázi?
« Odpověď #6 kdy: 23. 02. 2011, 23:34:18 »
Zkušenosti s tím moc nemám, ale tohle by mohla zvládnout třeba MongoDB. Zvážil bych ale, zda raději uživatele nenechat vyhledávat fulltextem, podle mě ty atributy nemusí nutně být uloženy sémanticky. Detaily samozřejmě neznám, je to jenom podnět.

alefo

Re: Jak vybrat správnou databázi?
« Odpověď #7 kdy: 24. 02. 2011, 10:48:17 »
Buď urobiť sto tabuliek (pre každý produkt jednu) v relačnej databáze.

Alebo sa pozrieť po nejakej NoSQL databáze.

RDF je síce úžasné, ale aký by tam bol zisk oproti NoSQL?

Re: Jak vybrat správnou databázi?
« Odpověď #8 kdy: 24. 02. 2011, 11:30:53 »
MongoDB je  láska na prvý pohľad. Som sa zamiloval :)
Máte niekto skúsenosti s reálnym nasadením? Čo to zvládne a tak?

ghost

Re: Jak vybrat správnou databázi?
« Odpověď #9 kdy: 24. 02. 2011, 12:35:38 »
Pokud relacni databazi tak:
1. ISA hierarchie - v tomto pripade bych silne nedoporucoval - je to silne neudrzitelne
2. Skupina produktu - kazda skupina definovane atributy a vazebni tabulka -> atribut skupiny a jeho hodnota navazana na vyrobek. Spolecne parametry do jedne tabulky.

Ve druhem zpusobu je bezproblemove hledani, akorat databaze "narusta" tim, ze pro kazdy vyrobek a jeden jeho atribut novy radek. Vyhledavani je bezproblemove.
Bezproblemova tvorba novych skupin. DB bude porad zachovavat vztahy.

Videl jsem i eshop, ktery mel u produktu asi 12 varchar sloupecku urcenych pro odlisne atributy. Stejne jako druhy pripad je mel oddelene do skupin, kde skupina mela popsany vyznam co, ktery atribut obsahoval