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 | | Komentáře: 0
Komentáře
Zatím žádné komentáře.
Přidat komentář
Nahoru ↑