Web BibleServer se novymi “DB strevy”

2 dny mi trvalo, nez jsem predelal BibleServer aby pouzival pri zobrazovani dat z Bible pouze databazi SQL Serveru. V techto 2 dnech jsem nejen prepisoval kod, ale samozrejme taky psal uplne novy kod(napriklad na vytvoreni vylepsenych SQL server tabulek ze souboru s Bibli) nebo zkoumal moznosti(napriklad to, jak dlouhe jsou verse).

Nyni to prineslo svoje ovoce a web jiz funguje, rychlost aplikace neutrpela, mozna se jeste zrychlila. Protoze pred touto upravou jsem to kombinoval a nacital ze 3 zdroju, totiz souboru na disku(ktere zabiraji aspon u me na disku 2,53MB, skutecna velikost 5,91MB), dale pak taky z DB nektere veci a hlavne z RAMky, kde jsem si pri spusteni webove aplikace do ni nahral celou Bibli.

Prave diky tomu ze ted do RAMky nic neukladam mi pokleslo vyuziti pameti o ohromujicich 100MB a to je polovina meho prostoru v RAMce pro mou aplikaci, protoze mam 200MB limit, po jehoz prekroceni se mi aplikace resetuje.

Rychlosti vyhledavani

Nejpomalejsi je vyhledavani pomoci fulltextu. Tam se casy pohybuji kolem 0,07s u me a 0,15s na hostingu, cili na hostingu to je az 2,5x pomalejsi. Srovnejte vyhledani stejne obrazku se stejnymi parametry u me a na hostingu:



Vyhledavani pomoci fulltextu na localhostu je rychlejsi




Vyhledavani na webu je o neco malo pomalejsi


Pri vyhledavani podle pasaze se rychlost nezjistuje, ale pri poslednim typu vyhledani – podle versu – ano. Pri zadani 1 kapitoly Biblicke knihy s 3 mi versi je rychlost nasledujici – na localu mene nez 0,01s a na webu 0,01s. Samozrejme ze se vzrustajicim poctem versu tento cas bude narustat:



Vyhledani 3 versu je na localu ultra rychle 🙂



Ale ani to same na webu neni zase tak pomale 🙂

Obsazene misto v DB

Samozrejme, pokud neco nekde smazu(RAM) a chci aby to fungovalo i dal, musim to dat jinde. A jak uz vite je to ted v DB. Necekal jsem ze to obsadi tolik ale v porovnani s obsazenou RAMkou predtim to jeste neni tak hrozne.



Takhle to vypadalo v me DB pred smazanim starych a nahozenim novych tabulek



A takhle to vypada ted 🙂

Na zaver jen dodam, ze tento konvert na ciste DB reseni bych chtel provest u vice webu :). Navic je ted na webu BibleServer , kde najdete vsechno o cem tu pisu i “Statistiky pro nadsence” – ty jsou objektivni a ze skutecnych dat, az na to minimalni, prumernou a maximalni delku, nekde jsem musel udelat chybu pri vypoctech. Pokud se chcete podivat, udelejte to hned, protoze ty statistiky brzo smazu(rekl bych tak maximalne za 2 dny).

Leave a Reply

Your email address will not be published. Required fields are marked *