Historky z natáčení - CouchDB 2.

Může být nevědomost zdrojem dobrých nápadů? Myslím, že určitě, jen nevím jestli je to tenhle případ.

Mějme blog s CouchDb databází (například). Chtějme na hlavní stránce blogu zobrazovat počet komentářů u každého článku s tím, že články a komentáře máme v oddělených dokumentech.

Jsme u toho, že potřebujeme dělat něco jako JOIN, že? V MySQL denní chléb, v NoSQL trochu špunt v hlavě. Tenhle článek perfektně osvětluje, jak třeba udělat „JOIN“ v případě zobrazení článku s komentáři. Ok. Jenže to je případ kdy „taháme“ a zobrazujeme jak článek tak komentáře. Naproti tomu v případě ze začátku článku nechceme „tahat“ ani zobrazovat komentáře. Chceme jen jejich počet.

Zkrátím to – nevím jak to udělat. Nevědomost. Ale musím to nějak udělat. A mozek běží…

Co takhle udělat další typ dokumentu – meta dokument? Meta dokument, který by uchovával data o článku. Počet zobrazení, počet komentářů atd. Dost pravděpodobně je to nápad blbý a po pravdě řečeno se mi moc nelíbí, ale na druhou stranu, výpočetní výkon je dražší, než úložiště, čili počítat počet komentářů je dražší než ho ukládat.

Jenže zase ty vazby a určitá hrozba nekonzistencí a náchylnost k chybám…

před 9 měsíci napsal Peter Láng | tagy: CouchDB NoSQL | Komentáře: 0

Komentáře

Zatím žádné komentáře.

Přidat komentář

  • Můžete použít Texy syntaxi, HTML není povoleno
  • Například: *kurzíva*, **tučně**, "text odkazu":adresa