{"id":683,"date":"2014-05-01T10:10:15","date_gmt":"2014-05-01T08:10:15","guid":{"rendered":"http:\/\/konsilium.de\/blog\/?p=683"},"modified":"2022-07-07T22:03:51","modified_gmt":"2022-07-07T20:03:51","slug":"cognos-framework-metadata-caching","status":"publish","type":"post","link":"https:\/\/konsilium.de\/blog\/2014\/05\/01\/cognos-framework-metadata-caching\/","title":{"rendered":"Cognos Framework: Metadata caching"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Was bedeutet &#8222;Metadata Caching&#8220;?<\/h2>\n\n\n\n<p>F\u00fcr die Framework Modellerstellung bzw. die Wartung ist es wichtig die Funktionsweise bzw. die Auswirkungen der Modellierung auf das Zwischenspeichern (Caching) von Metadaten zu kennen. Wenn eine Datenquelle in Cognos Framework-Manager eingelesen wird, so werden die relevanten Metadaten der Datenstruktur (Tabellen, Spalten, Datentypen, Indizes, etc.) im Framework gespeichert. F\u00fcr die SQL-Generierung ben\u00f6tigt Cognos die entsprechenden Metadaten. K\u00f6nnen diese direkt aus dem Framework bezogen werden, so ist dies wesentlich performanter als diese \u00fcber eine Datenbank-Abfrage anzufordern. Bei manchen (komplexen) Abfragen mit mehreren Variablen ist jedoch eine Anfrage an die Datenbank n\u00f6tig. Metadaten-Anfragen an die Datenbank k\u00f6nnen die Abfrage-Performance erheblich negativ beeinflussen. In Framework Manager kann auf der Registerkarte &#8222;Query Information&#8220; \u00fcber Klick auf &#8222;Response&#8220; das von Cognos generierte XML&nbsp; eingesehen werden. Dort steht auch (in Prosa), ob Metadata Caching verwendet wurde &#8211; oder ob die Datenbank angefragt werden musste.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/konsilium.de\/blog\/wp-content\/uploads\/2014\/04\/Caching-Metadata-Response-View.jpg\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"190\" src=\"http:\/\/konsilium.de\/blog\/wp-content\/uploads\/2014\/04\/Caching-Metadata-Response-View-1024x190.jpg\" alt=\"Caching Metadata, Response View\" class=\"wp-image-714\" srcset=\"https:\/\/konsilium.de\/blog\/wp-content\/uploads\/2014\/04\/Caching-Metadata-Response-View-1024x190.jpg 1024w, https:\/\/konsilium.de\/blog\/wp-content\/uploads\/2014\/04\/Caching-Metadata-Response-View-300x55.jpg 300w, https:\/\/konsilium.de\/blog\/wp-content\/uploads\/2014\/04\/Caching-Metadata-Response-View-500x92.jpg 500w, https:\/\/konsilium.de\/blog\/wp-content\/uploads\/2014\/04\/Caching-Metadata-Response-View.jpg 1083w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;message severity=\"information\"title=\"QE-DEF-0469 \nQE-Meldung\"type=\"general\"&gt;RQP-DEF-0610 Metadaten f\u00fcr \nTabelle 'KDW MK CRM..DM_MK.TD_F_MK_VER' werden aus dem \nAbfragesubjekt '[01 Database View].[TD_F_MK_VER]' abgerufen.\n&lt;\/message&gt;<\/pre>\n\n\n\n<p>Die obige &#8222;message&#8220; sagt also eindeutig, dass Metadaten aus dem Cache verwendet wurden.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/konsilium.de\/blog\/wp-content\/uploads\/2014\/04\/Governors-Einstellung-Allow-Enhanced-Model-Portability.jpg\"><img decoding=\"async\" loading=\"lazy\" width=\"300\" height=\"289\" src=\"http:\/\/konsilium.de\/blog\/wp-content\/uploads\/2014\/04\/Governors-Einstellung-Allow-Enhanced-Model-Portability-300x289.jpg\" alt=\"Governors Einstellung, Allow Enhanced Model Portability\" class=\"wp-image-712\" srcset=\"https:\/\/konsilium.de\/blog\/wp-content\/uploads\/2014\/04\/Governors-Einstellung-Allow-Enhanced-Model-Portability-300x289.jpg 300w, https:\/\/konsilium.de\/blog\/wp-content\/uploads\/2014\/04\/Governors-Einstellung-Allow-Enhanced-Model-Portability-311x300.jpg 311w, https:\/\/konsilium.de\/blog\/wp-content\/uploads\/2014\/04\/Governors-Einstellung-Allow-Enhanced-Model-Portability.jpg 575w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Allow Enhanced Model Portability at Run Time<\/h2>\n\n\n\n<p>Ist diese Governors Einstellung aktiviert, so erzwingt Cognos das Auslesen der Metadaten aus der Datebank anstatt die Metadaten aus dem Framework Modell zu verwenden. Dies kann einen erheblichen (negativen) Einflu\u00df auf die Abfrage-Performance haben. In der Regel sollte diese deaktiviert sein.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was bedeutet &#8222;Metadata Caching&#8220;? F\u00fcr die Framework Modellerstellung bzw. die Wartung ist es wichtig die Funktionsweise bzw. die Auswirkungen der Modellierung auf das Zwischenspeichern (Caching) von Metadaten zu kennen. Wenn eine Datenquelle in Cognos Framework-Manager eingelesen wird, so werden die relevanten Metadaten der Datenstruktur (Tabellen, Spalten, Datentypen, Indizes, etc.) im Framework gespeichert. F\u00fcr die SQL-Generierung&hellip;&nbsp;<a href=\"https:\/\/konsilium.de\/blog\/2014\/05\/01\/cognos-framework-metadata-caching\/\" class=\"\" rel=\"bookmark\">Weiterlesen &raquo;<span class=\"screen-reader-text\">Cognos Framework: Metadata caching<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2278,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[33,59],"tags":[94,34],"_links":{"self":[{"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/posts\/683"}],"collection":[{"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/comments?post=683"}],"version-history":[{"count":14,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/posts\/683\/revisions"}],"predecessor-version":[{"id":2701,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/posts\/683\/revisions\/2701"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/media\/2278"}],"wp:attachment":[{"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/media?parent=683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/categories?post=683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/konsilium.de\/blog\/wp-json\/wp\/v2\/tags?post=683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}