Последните няколко седмици пак спрях да пиша – пак много работа. В общи линии, съдейки по честотата на постовете, може да се определи лесно натовареността ми в съответния период.
Иначе сме пред-рилийзно в момента. И седмица преди края мина performance тийма и ни разгони фамилията. Много ги мразим, майка им и говеда… Това дето правя последната 1 година е един мастит сет от SSRS репорти + дизайна на OLAP базата, на която цялата куротресина се очаква да върви. След сума главоболия, базата я оправих още миналата година и сега си върви перфе, върши работа и се процесва бързо. И сега, точно преди шибания рилийз, когато и репортите готови, тествани, фикснати… минават от перф тийма и край.
Целия проблем пак иде от грешни assumption-и. Както казваха – assume = making an ass of you and me (ass|u|me). И са прави хората. В случая проблема иде от разбирането за ‘голяма’ база. Базирано на преден опит, голяма база за мен (пък и останалите от тийма) беше от порядъка на 3-4гб. Е да, ама се оказа, че голяма база било 2TB… А репортите трябва да вървят под 5сек всеки.
Оказа се, че след това изискване, трябваше да режем от репортите, тъй като SSRS има сериозни ограничения по отношение на колко данни може да покаже. Отделно се оказа, че SSAS 2005 има доста бъгове, когато става въпрос за dimensions с огромен брой елементи. Не, че реално генерираш огромни result sets, но самия slicing е ограничен и треска винаги, когато теоритичния subcube-a мине размер от 4 милиарда клетки (въпреки, че реалния може да е примерно 100, тъй като повечето dimension members не slice-ват съответните measures в дадения период от време). Хубавото е, че поне това са го оправили в SSAS 2008.
Отделно се оказа, че SSRS има много странни бъгове (или фийчъри?) – примерно – при всяко превю на репорт, винаги се изпълняват всички dataset-ове, използвани за стойности на параметрите на репорта. Съответно ако тези отнемат някакво време, юзера го плаща винаги, при всяко изпълнение, дори да не им е променял selection-a. Абе… мани.
Както и да е де. След скопяване на функционалността, съобразявайки я с всички ограничения, сме на път да изплуваме от лайната… Лошото е, че аз съм отговорен за всичко, свързано с OLAPските репорти, а останалите от тийма се занимават с OLTP бозите. Та последните 2 седмици целия перф тийм, със едно 10на шефа ми дишат във врата, докато другите авери си разпределят зора.
Нищо де. Поне от гледна точка на знания – оядох се здраво на OLAP, SSAS и SSRS. Сега като почне и maintenance-а след няколко месеца, съвсем ще затворя цикъла и ще съм понатрупал цялостен опит в BI. Което всъщност ме кефи, пък и областта е интересна определено.
Те така… Сега ще почивам уикенда, ако е хубаво времето може и да поснимам… ше видим