techcommunity.microsoft.com Open in urlscan Pro
2a02:26f0:3100:4be::207e  Public Scan

Submitted URL: https://www.heimdalldata.com/azureblog-postgresproxy-overview/?sl_autogen=true&utm_source=smartleads&utm_medium=email&utm_cam...
Effective URL: https://techcommunity.microsoft.com/t5/azure-database-for-postgresql/accelerate-sql-performance-with-the-heimdall-proxy/ba-p/1056945
Submission: On June 25 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

Name: form_5ce3830b4b60b4POST https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.searchformv32.form.form

<form enctype="multipart/form-data" class="lia-form lia-form-inline SearchForm" action="https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.searchformv32.form.form" method="post" id="form_5ce3830b4b60b4" name="form_5ce3830b4b60b4">
  <div class="t-invisible"><input value="blog-id/ADforPostgreSQL/article-id/41" name="t:ac" type="hidden"><input value="search/contributions/page" name="t:cp" type="hidden"><input
      value="hXfwVtGoNx07i7oemLAtDzzLuXCPrC1RrPz-7AkDM2H6pmprh8ngovdo2_ogeoQ-9eZkE1X0EtEzy_ENixLgS3-Xuvl8L1jadjSK08K25zkxWLfS0OCPtSOHBQ72NGiwPDyxiBPk1tYyWjzw7eqFwojrpYqhw-Q3avvy3twG_muqRN_rVkEtmlBZowEKXIbGWfBIW-AvD4AbSSok8Lx2biqQiPaSkBtxYhp7b6Kf2ksQF8yXfN1dYkSdnSrhIZCPCrms4cIor4re_bUBnB29U5EjVn6hPl7xtA3tccbVjJA6FUh1tz7jPW2TnWcOTw6J4nqsfsEbxPffU4whXGC6-B7M_QpK4wyP-pl92GqeLgnS-eSEJ04ls7Lt9DLy-WSaffv1LiW8bp_AthxClKgcmh5tAZ_qupxuddDlL5W1aBy89-pqOF9nYLCr2DMNVDvUgDr2SmU0gPjws2b7w62LZMh4lgfVpDoHNDxP4SaJWi4dD8u2eYrpvrqPr6bL-x_7edxZV8aINdyS_QWZ6X3S9S7HBuZA6zFnisCHPp1S4veC110qvcuxWPDIl8d4sRz4QwMqtinlBwVdLhcpSCcRFGULA5Dbt6qNcGZ86VlLqiQ8_2ysPBNringzuLFZI7QA3Ia3fdGDHOT30rml3LulJl-0dZTRv4jF0g7-SAtJpXHqsWRySPzShIgvXG_RA_1tCIjhH9eXYU5RjgAQ4tOfRWiuMFbI7pbPMLYJSZh04VR3B_3FYpXKFLEjnwmluK57COivwMFnIqkpDgRy2ApD_1l8qLdEJLS_IK1aj_2NdLr-4y2qrVsV73hWw5AgLzLsIfgvuTPjOjvSiuxYzvlFUMVfndKzc4Lja9N2ZyAHvshFIXUVxSie5daoMjl8fBvWFwUssoWnNS3sDzhu8sTx72cnnwqc0s636xacrPm8GED1y-Ao7MG4-XMg5-RGhVLi4i2HkMeHhzieYTbeOI7EtTfZMt6F6Dyw7hjSSFxi16M-1rljDCn-YLNxs_ywtlrQfFmozEL96kzToRaKHPG8T7nrriiNJk5UtWeb8V4fslf50eGVvwgOWJKF7iJ0BabOH--XQedlAEvARiM1Fn8TAOdvc9NcSag6QsEHiMLaQrs0lzBh8HZVDRg-Mp9CcZSIg9257EE2zY16cQREhFZ20nguMiiZKBF1MS_zN-KM4cRSX4VCCLAWmxjO09_1wTfZhlieojLDM-xfgx19dk7npRfdSCz7lh754sLaZftf9ogNSo_OfoCKX2lbzuc5rvoHpk_CrS9XiDKJQDlH7L8-Pw.."
      name="lia-form-context" type="hidden"><input value="BlogArticlePage:blog-id/ADforPostgreSQL/article-id/41:searchformv32.form:" name="liaFormContentKey" type="hidden"><input
      value="yDZKQFNI0U/sd9X4pbUemqvQQZw=:H4sIAAAAAAAAALWSzUrDQBSFr4Wuigiib6DbiajdqAhFUISqweBaZibTNJpk4sxNEzc+ik8gvkQX7nwHH8CtKxfmzxJbwaTUVZhzw/nOmblP79COD+FAC6r40OAyQOWyCF0ZaMOkjtgrJgOp/NHONtER810sP9nfIkGtoCuVQ2hI+VAQpKHQqO67hEslPJcRRrUgPZaKlOOxKzx7wxIYhZtX487b+stnC5b60MnZ0junvkBY7d/QETU8GjiGlUYKnP0kRFguwEcFeAHBe02Dm0pyobWV+Wid0sbP9u7g4/G1BZCE8QWc1U3kpzapWoqZ+S+SvoMHgPQ+ypGVj/IoC2dlqHZ8CWZdV7xljUqszZa43voPYNHkFE7qGkdaqKrl1Pm7wEqmV59gcYjGkQOJP25h6jyJnOlzRv4DUURusIWhknbEsWo5K002vhzNufG1WHmDLwdzh8gDBQAA"
      name="t:formdata" type="hidden"></div>
  <div class="lia-inline-ajax-feedback">
    <div class="AjaxFeedback" id="feedback_5ce3830b4b60b4"></div>
  </div>
  <input value="Lk7RsZg5N5FAnfV4jNskTSOHsJ-n6w2hF0h-HKPcyVQ." name="lia-action-token" type="hidden">
  <input value="form_5ce3830b4b60b4" id="form_UIDform_5ce3830b4b60b4" name="form_UID" type="hidden">
  <input value="" id="form_instance_keyform_5ce3830b4b60b4" name="form_instance_key" type="hidden">
  <span class="lia-search-input-wrapper">
    <span class="lia-search-input-field">
      <span class="lia-button-wrapper lia-button-wrapper-secondary lia-button-wrapper-searchForm-action"><input value="searchForm" name="submitContextX" type="hidden"><input class="lia-button lia-button-secondary lia-button-searchForm-action"
          value="Search" id="submitContext_5ce3830b4b60b4" name="submitContext" type="submit" tabindex="-1"></span>
      <input placeholder="Search the community" aria-label="Search" title="Search" class="lia-form-type-text lia-autocomplete-input search-input lia-search-input-message" value="" id="messageSearchField_5ce3830b4b60b4_0" name="messageSearchField"
        type="text" aria-autocomplete="both" autocomplete="off">
      <div class="lia-autocomplete-container" style="display: none; position: absolute;">
        <div class="lia-autocomplete-header">Enter a search word</div>
        <div class="lia-autocomplete-content">
          <ul></ul>
        </div>
        <div class="lia-autocomplete-footer">
          <a class="lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete" data-lia-action-token="kwNMjq_k22RMZdSJuiOC4L-49zr0qlYWE_hG2-hfxi4." rel="nofollow" id="disableAutoComplete_5ce3830b850630" href="https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.disableautocomplete:disableautocomplete?t:ac=blog-id/ADforPostgreSQL/article-id/41&amp;t:cp=action/contributions/searchactions">Turn off suggestions</a>
        </div>
      </div>
      <input placeholder="Search the community" aria-label="Search" title="Search" class="lia-form-type-text lia-autocomplete-input search-input lia-search-input-tkb-article lia-js-hidden" value="" id="messageSearchField_5ce3830b4b60b4_1"
        name="messageSearchField_0" type="text" aria-autocomplete="both" autocomplete="off">
      <div class="lia-autocomplete-container" style="display: none; position: absolute;">
        <div class="lia-autocomplete-header">Enter a search word</div>
        <div class="lia-autocomplete-content">
          <ul></ul>
        </div>
        <div class="lia-autocomplete-footer">
          <a class="lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete" data-lia-action-token="xx7lz1a1ozn4Xm74yhDolx_Yu_OP59ZjzQvJYHTHMFQ." rel="nofollow" id="disableAutoComplete_5ce3830c24e426" href="https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.disableautocomplete:disableautocomplete?t:ac=blog-id/ADforPostgreSQL/article-id/41&amp;t:cp=action/contributions/searchactions">Turn off suggestions</a>
        </div>
      </div>
      <input placeholder="Search all content" ng-non-bindable="" title="Enter a user name or rank" class="lia-form-type-text UserSearchField lia-search-input-user search-input lia-js-hidden lia-autocomplete-input"
        aria-label="Enter a user name or rank" value="" id="userSearchField_5ce3830b4b60b4" name="userSearchField" type="text" aria-autocomplete="both" autocomplete="off">
      <div class="lia-autocomplete-container" style="display: none; position: absolute;">
        <div class="lia-autocomplete-header">Enter a user name or rank</div>
        <div class="lia-autocomplete-content">
          <ul></ul>
        </div>
        <div class="lia-autocomplete-footer">
          <a class="lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete" data-lia-action-token="6_taMbmk45lz-NdSSR_3n7kt1HAd9kTVJvIgPZ5ARgM." rel="nofollow" id="disableAutoComplete_5ce3830c763b49" href="https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.disableautocomplete:disableautocomplete?t:ac=blog-id/ADforPostgreSQL/article-id/41&amp;t:cp=action/contributions/searchactions">Turn off suggestions</a>
        </div>
      </div>
      <input title="Enter a search word" class="lia-form-type-text NoteSearchField lia-search-input-note search-input lia-js-hidden lia-autocomplete-input" aria-label="Enter a search word" value="" id="noteSearchField_5ce3830b4b60b4_0"
        name="noteSearchField" type="text" aria-autocomplete="both" autocomplete="off">
      <div class="lia-autocomplete-container" style="display: none; position: absolute;">
        <div class="lia-autocomplete-header">Enter a search word</div>
        <div class="lia-autocomplete-content">
          <ul></ul>
        </div>
        <div class="lia-autocomplete-footer">
          <a class="lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete" data-lia-action-token="NzFgj-842weOliUfdlynyuubzO9xiLNmXyt4NvUvo-Q." rel="nofollow" id="disableAutoComplete_5ce3830cb2a432" href="https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.disableautocomplete:disableautocomplete?t:ac=blog-id/ADforPostgreSQL/article-id/41&amp;t:cp=action/contributions/searchactions">Turn off suggestions</a>
        </div>
      </div>
      <input title="Enter a search word" class="lia-form-type-text ProductSearchField lia-search-input-product search-input lia-js-hidden lia-autocomplete-input" aria-label="Enter a search word" value="" id="productSearchField_5ce3830b4b60b4"
        name="productSearchField" type="text" aria-autocomplete="both" autocomplete="off">
      <div class="lia-autocomplete-container" style="display: none; position: absolute;">
        <div class="lia-autocomplete-header">Enter a search word</div>
        <div class="lia-autocomplete-content">
          <ul></ul>
        </div>
        <div class="lia-autocomplete-footer">
          <a class="lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete" data-lia-action-token="SFxGq-LHKVfdvj-TtgaC7SecJSMHDQJSZMC2YWW4xU0." rel="nofollow" id="disableAutoComplete_5ce3830cf0b360" href="https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.disableautocomplete:disableautocomplete?t:ac=blog-id/ADforPostgreSQL/article-id/41&amp;t:cp=action/contributions/searchactions">Turn off suggestions</a>
        </div>
      </div>
      <input class="lia-as-search-action-id" name="as-search-action-id" type="hidden">
    </span>
  </span>
  <span class="lia-cancel-search" tabindex="0">cancel</span>
</form>

Name: formPOST https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.searchformv32.form.form

<form enctype="multipart/form-data" class="lia-form lia-form-inline SearchForm" action="https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.searchformv32.form.form" method="post" id="form" name="form">
  <div class="t-invisible"><input value="blog-id/ADforPostgreSQL/article-id/41" name="t:ac" type="hidden"><input value="search/contributions/page" name="t:cp" type="hidden"><input
      value="DLnufvTSMGM_jBRaoO1JLY4x8JpyEaPADorvyEKt2S9_M4iWAAok5U6bJ9uVjnOc6BQGKHPictvsMjC4vcFkRGNRm5-izfR9vrBGMqgK79CllA4QoLYwHTBuZ33Ot_nWU0qQRxzlKh1wJeg5FlcFIqXw7AmA8doXNy1E1DYFpmxTP4GfbDKIXYeWj8asPQYb8zrPIHKj0xoz_wQspNCcTFijik-GpP0xQ9GTx8Xoi6WQEw2V5a_mNOOqc3Pc2cWyw0pHVYelBHkjwyu7UskMI2B4RgM2O7wr4wUcDlXtuzVX7Q5xVxgQrWy4pyf9gmlsoAFjyIotCJKWQDzE0t0YuKb8kQqCs0PbpxiDDkuELQ8PLpR1IHJK9op44mWDbGexq8plXHYHp0R4eYhoemkCyFpXVsRGk9BZ3YaL6BS6r4U4Qg0dl062Si-RPxn7Wmz3rDt1aKz-p52-PgWBrdXPKDPknCTf1T_ygg02rTdbr37CK0XK3f3AwbvOvlUlJi_Kv17sVUE8yBIHyUNtxC5GXOiFAFmOw9SbWQ_28SevOmSbV78bJNqzp0rFsIKfUxXUi1I6MaA5tkq_ShMeleWneT8fnQlVcg5hbIvzdoxsiFg4L2OSfh3GpdIouLN4Y2GT7xt1mGJwdff_z16mizXjgYHP65oxJlvn8_QHGwIb7zZ3mhofFNRkZ8NoD5UhK3zDEhm3biJnjKVUEnadnaNvG--eWuPdakOqlSpTewrOyNPKgPZ6POkkTZpqjfTt0ogQY2yFLxMRaRNNQHXwVMIed4ZKPpXbxUPKrdYVK-zGw8pBeHb7kbfUUKPZFzkETYCYlTq5xwfrXOJ8vWzIhEmVk4nL2-6iIVtDvusW2LEVB3vXq4Aw-mznOnnLjYtngKUciY_PVA8xOqnf73pyO4n72Nn_j0GuNis-U_rhHUA0iIEW2zU7pAFatj2a3Hr0iYVqLbAJacEnDqZfW8cE_4fK73u-On7SBXzrh4JT0gBgSeFLSPQazjwVEGGSYpyeqW_8arcwCxESHQBmgyCLcnrt--DQJzCo4aYucerfKuGg1rm9fiYjVzMJTk1pGo6mZkmTtCPpKqvupZr-FvSVffU49U7TqBT-QXP3gwdcw3cYC4zDj-fJAhZO2EYCzn0H6RnfusVqiYsFSeQ09zZhKcIwKT_JUZastFoMPOpFXeW4fmE."
      name="lia-form-context" type="hidden"><input value="BlogArticlePage:blog-id/ADforPostgreSQL/article-id/41:searchformv32.form:" name="liaFormContentKey" type="hidden"><input
      value="yDZKQFNI0U/sd9X4pbUemqvQQZw=:H4sIAAAAAAAAALWSzUrDQBSFr4Wuigiib6DbiajdqAhFUISqweBaZibTNJpk4sxNEzc+ik8gvkQX7nwHH8CtKxfmzxJbwaTUVZhzw/nOmblP79COD+FAC6r40OAyQOWyCF0ZaMOkjtgrJgOp/NHONtER810sP9nfIkGtoCuVQ2hI+VAQpKHQqO67hEslPJcRRrUgPZaKlOOxKzx7wxIYhZtX487b+stnC5b60MnZ0junvkBY7d/QETU8GjiGlUYKnP0kRFguwEcFeAHBe02Dm0pyobWV+Wid0sbP9u7g4/G1BZCE8QWc1U3kpzapWoqZ+S+SvoMHgPQ+ypGVj/IoC2dlqHZ8CWZdV7xljUqszZa43voPYNHkFE7qGkdaqKrl1Pm7wEqmV59gcYjGkQOJP25h6jyJnOlzRv4DUURusIWhknbEsWo5K002vhzNufG1WHmDLwdzh8gDBQAA"
      name="t:formdata" type="hidden"></div>
  <div class="lia-inline-ajax-feedback">
    <div class="AjaxFeedback" id="feedback"></div>
  </div>
  <input value="zNS-xPtb0ugM6MQCsCgrP78zLW_vXta-t9E71mshk3E." name="lia-action-token" type="hidden">
  <input value="form" id="form_UIDform" name="form_UID" type="hidden">
  <input value="" id="form_instance_keyform" name="form_instance_key" type="hidden">
  <span class="lia-search-input-wrapper">
    <span class="lia-search-input-field">
      <span class="lia-button-wrapper lia-button-wrapper-secondary lia-button-wrapper-searchForm-action"><input value="searchForm" name="submitContextX" type="hidden"><input class="lia-button lia-button-secondary lia-button-searchForm-action"
          value="Search" id="submitContext" name="submitContext" type="submit" tabindex="-1"></span>
      <input placeholder="Search the community" aria-label="Search" title="Search" class="lia-form-type-text lia-autocomplete-input search-input lia-search-input-message" value="" id="messageSearchField_0" name="messageSearchField" type="text"
        aria-autocomplete="both" autocomplete="off">
      <div class="lia-autocomplete-container" style="display: none; position: absolute;">
        <div class="lia-autocomplete-header">Enter a search word</div>
        <div class="lia-autocomplete-content">
          <ul></ul>
        </div>
        <div class="lia-autocomplete-footer">
          <a class="lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete" data-lia-action-token="hu34fmDS22uWuAYJD0mK_JENKhBCYvLKyokntC_Hcgs." rel="nofollow" id="disableAutoComplete_5ce3830e4c1e6e" href="https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.disableautocomplete:disableautocomplete?t:ac=blog-id/ADforPostgreSQL/article-id/41&amp;t:cp=action/contributions/searchactions">Turn off suggestions</a>
        </div>
      </div>
      <input placeholder="Search the community" aria-label="Search" title="Search" class="lia-form-type-text lia-autocomplete-input search-input lia-search-input-tkb-article lia-js-hidden" value="" id="messageSearchField_1"
        name="messageSearchField_0" type="text" aria-autocomplete="both" autocomplete="off">
      <div class="lia-autocomplete-container" style="display: none; position: absolute;">
        <div class="lia-autocomplete-header">Enter a search word</div>
        <div class="lia-autocomplete-content">
          <ul></ul>
        </div>
        <div class="lia-autocomplete-footer">
          <a class="lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete" data-lia-action-token="Ekok6AXvVpKPf330DMM-DGGXvykD8KGqQf72J3tLBL4." rel="nofollow" id="disableAutoComplete_5ce3830e8b6360" href="https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.disableautocomplete:disableautocomplete?t:ac=blog-id/ADforPostgreSQL/article-id/41&amp;t:cp=action/contributions/searchactions">Turn off suggestions</a>
        </div>
      </div>
      <input placeholder="Search all content" ng-non-bindable="" title="Enter a user name or rank" class="lia-form-type-text UserSearchField lia-search-input-user search-input lia-js-hidden lia-autocomplete-input"
        aria-label="Enter a user name or rank" value="" id="userSearchField" name="userSearchField" type="text" aria-autocomplete="both" autocomplete="off">
      <div class="lia-autocomplete-container" style="display: none; position: absolute;">
        <div class="lia-autocomplete-header">Enter a user name or rank</div>
        <div class="lia-autocomplete-content">
          <ul></ul>
        </div>
        <div class="lia-autocomplete-footer">
          <a class="lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete" data-lia-action-token="rPs17IhDziyhUnxhivXoacqsP2g-OpOPSCJ6N-Ev50k." rel="nofollow" id="disableAutoComplete_5ce3830ec46a45" href="https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.disableautocomplete:disableautocomplete?t:ac=blog-id/ADforPostgreSQL/article-id/41&amp;t:cp=action/contributions/searchactions">Turn off suggestions</a>
        </div>
      </div>
      <input title="Enter a search word" class="lia-form-type-text NoteSearchField lia-search-input-note search-input lia-js-hidden lia-autocomplete-input" aria-label="Enter a search word" value="" id="noteSearchField_0" name="noteSearchField"
        type="text" aria-autocomplete="both" autocomplete="off">
      <div class="lia-autocomplete-container" style="display: none; position: absolute;">
        <div class="lia-autocomplete-header">Enter a search word</div>
        <div class="lia-autocomplete-content">
          <ul></ul>
        </div>
        <div class="lia-autocomplete-footer">
          <a class="lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete" data-lia-action-token="K9-uF8194Nqn2zNlkusuJPUSr3FO7LTXn4NtxRpV5pI." rel="nofollow" id="disableAutoComplete_5ce3830eff9661" href="https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.disableautocomplete:disableautocomplete?t:ac=blog-id/ADforPostgreSQL/article-id/41&amp;t:cp=action/contributions/searchactions">Turn off suggestions</a>
        </div>
      </div>
      <input title="Enter a search word" class="lia-form-type-text ProductSearchField lia-search-input-product search-input lia-js-hidden lia-autocomplete-input" aria-label="Enter a search word" value="" id="productSearchField"
        name="productSearchField" type="text" aria-autocomplete="both" autocomplete="off">
      <div class="lia-autocomplete-container" style="display: none; position: absolute;">
        <div class="lia-autocomplete-header">Enter a search word</div>
        <div class="lia-autocomplete-content">
          <ul></ul>
        </div>
        <div class="lia-autocomplete-footer">
          <a class="lia-link-navigation lia-autocomplete-toggle-off lia-link-ticket-post-action lia-component-search-action-disable-auto-complete" data-lia-action-token="Wq-Tx-LN6ngzS6A0CxA_7IgzSSlpOsG12k8aU-bG7oI." rel="nofollow" id="disableAutoComplete_5ce3830f3f33ff" href="https://techcommunity.microsoft.com/t5/blogs/v2/blogarticlepage.disableautocomplete:disableautocomplete?t:ac=blog-id/ADforPostgreSQL/article-id/41&amp;t:cp=action/contributions/searchactions">Turn off suggestions</a>
        </div>
      </div>
      <input class="lia-as-search-action-id" name="as-search-action-id" type="hidden">
    </span>
  </span>
  <span class="lia-cancel-search">cancel</span>
</form>

Text Content

We use optional cookies to improve your experience on our websites, such as
through social media connections, and to display personalized advertising based
on your online activity. If you reject optional cookies, only cookies necessary
to provide you the services will be used. You may change your selection by
clicking “Manage Cookies” at the bottom of the page. Privacy Statement
Third-Party Cookies

Accept Reject Manage cookies


Skip to main content

Microsoft

Tech Community

Home

Community Hubs

Community Hubs
 * Community Hubs Home
 * Products
 * Special Topics
 * Video Hub

Close


PRODUCTS (54)


SPECIAL TOPICS (29)


VIDEO HUB (447)


MOST ACTIVE HUBS

Microsoft Excel
Microsoft Teams
Windows
Security, Compliance and Identity
Microsoft 365
Outlook
SharePoint
Azure
Exchange
Windows Server
Intune and Configuration Manager
Microsoft Viva
.NET
Sharing best practices for building any app with .NET.
Microsoft FastTrack
Best practices and the latest news on Microsoft FastTrack
Microsoft Viva
The employee experience platform to help people thrive at work


MOST ACTIVE HUBS

Education Sector
ITOps Talk
Microsoft Partner Community
AI and Machine Learning
Core Infrastructure and Security
Microsoft Mechanics
Healthcare and Life Sciences
Internet of Things (IoT)
Public Sector
Regional Blogs
Mixed Reality
Azure Partner Community
Expand your Azure partner-to-partner network
Microsoft Tech Talks
Bringing IT Pros together through In-Person & Virtual events
MVP Award Program
Find out more about the Microsoft MVP Award Program.


VIDEO HUB

Azure
Exchange
Microsoft 365
Microsoft 365 Business
Microsoft 365 Enterprise
Microsoft Edge
Microsoft Outlook
Microsoft Teams
Security
SharePoint
Windows
Browse All Community Hubs

Blogs

Blogs

Events

Events
 * Events Home
 * Microsoft Ignite
 * Microsoft Build
 * Community Events

Microsoft Learn

Microsoft Learn
 * Home
 * Community
 * Blog
 * Azure
 * Dynamics 365
 * Microsoft 365
 * Security, Compliance & Identity
 * Power Platform
 * Github
 * Teams
 * .NET


Lounge

Lounge
 * 1.1M Members
 * 4,713 Online
 * 289K Discussions

Search
Enter a search word

Turn off suggestions
Enter a search word

Turn off suggestions
Enter a user name or rank

Turn off suggestions
Enter a search word

Turn off suggestions
Enter a search word

Turn off suggestions
cancel
Turn on suggestions
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Sign In

Sign In





Enter a search word

Turn off suggestions
Enter a search word

Turn off suggestions
Enter a user name or rank

Turn off suggestions
Enter a search word

Turn off suggestions
Enter a search word

Turn off suggestions
cancel
Turn on suggestions
Showing results for 
Show  only  | Search instead for 
Did you mean: 



 * Home
 * Azure Data
 * Azure Database for PostgreSQL Blog
 * Accelerate SQL Performance with the Heimdall Proxy

 * Back to Blog
 * Newer Article
 * Older Article


Accelerate SQL Performance with the Heimdall Proxy
 * Subscribe to RSS Feed
 * 
 * Mark as New
 * Mark as Read
 * 
 * Bookmark
 * Subscribe
 * 
 * Printer Friendly Page
 * Report Inappropriate Content


By
Roland Lee
Published Dec 10 2019 10:35 AM 7,264 Views
Listen to the article
00:0000:00
00:00
Powered by

Skip to footer content
Roland Lee
New Contributor
‎Dec 10 2019 10:35 AM


ACCELERATE SQL PERFORMANCE WITH THE HEIMDALL PROXY

‎Dec 10 2019 10:35 AM

 

One of the main causes of slow application performance is the inefficient SQL
interaction between the application and database.
Today, costly in-house resources are spent on developing a data access
layer. For IT organizations you often have several constraints:
1) project priority conflicts and 2) third-party applications cannot be changed.
Yet these applications need increased scale. 

 

Heimdall Data, a Microsoft Partner, offers a database proxy in the Azure
Marketplace for developers and DBAs to improve SQL performance
and reliability without application changes. Notable features include:  

 

 * Query caching 
 * Read/write splitting with replication lag detection 
 * Connection pooling 
 * Automated database failover 

 

The Heimdall proxy supports any relational database in Azure and is deployed as
a side-car process. Just route the application to the proxy and turn on features
from the Heimdall Central Console. From the Azure Marketplace, we support a
proxy tier architecture. 

 



 

Figure 2: Heimdall Proxy Tier Architecture 

 

Query Caching: Caching introduces complexity and risk as it
requires modifying the application. The Heimdall’s proxy is scalable and safe.
Our caching logic determines which queries to cache into the cache of your
choice (e.g. local heap, Redis). We automate cache invalidations without manual
TTL expiry configurations. You are also is given the option to include or
exclude cache policies. Our proxy ensures the cache instances are
synchronized, keeping data fresh. To learn more, go to Automated Query Caching
without application changes

 



 

Figure 3: Query Routing Architecture 

 

Read/Write Splitting: To scale an application’s
database capacity, database clusters are often divided into writeable
primary and read replicas. This requires the application to be aware of
the different servers and roles and requires code changes. The Heimdall proxy is
SQL aware and routes queries to the appropriate database instance accounting for
replication lag and transactional state. This is all configured as policy rules
on the Heimdall Data Central Console.  For more details, check out our
read/write split blog.

 

Connection Pooling: When idle connections are established, they consume
unnecessary hardware resources, eventually slowing down performance. Heimdall’s
connection pooling and multiplexing optimize connections by establishing only as
many connections to the backend as there are concurrent queries. What makes our
proxy unique is the level of control: Operators can limit connections on both a
per-user and aggregate level. 

 

Automated Failover: When the Heimdall Data proxy detects a database failover,
the Heimdall proxy queues the front-end connection and transparently fails over
to the designated standby instance. This greatly reduces application errors and
database exceptions.  

 

SQL Analytics: On the Heimdall Data Central Console, we provide client-side and
server-side performance metrics. This includes the cache hit rate, database
processing time, overall response time and query extraction plan. This allows
users to identify performance bottlenecks whether it be in the application,
database, or network. 

 



 

Figure 3: SQL Analytics on Heimdall Central Console 

 

 

The Heimdall architecture was designed for ease of deployment in Azure without
the need to modify the application or database. Developers can improve query
read/write performance without modifying a single line of code. 

 

Download a trial version in the Azure Marketplace. 

 

 

Resources: 

Partner Page: Heimdall for Azure website  

Blog: Using the Heimdall Proxy to Split Reads and Writes for Azure Databases 

Blog: Automated Query Caching without application changes 

Contact: info@heimdalldata.com 

0 Likes
Like





You must be a registered user to add a comment. If you've already registered,
sign in. Otherwise, register and sign in.

 * Comment

Co-Authors
Roland Lee

Version history
Last update:
‎Jun 03 2021 02:57 PM
Updated by:
Sunil_Agarwal


Labels
 * azure 16
 * connection pooling 6
 * query caching 2
 * read replica 4
 * SQL 2




SHARE

 * Share to LinkedIn
 * Share to Facebook
 * Share to Twitter
 * Share to Reddit
 * Share to Email




Browse

Skip to primary navigation
What's new
 * Surface Pro 9
 * Surface Laptop 5
 * Surface Studio 2+
 * Surface Laptop Go 2
 * Surface Laptop Studio
 * Surface Duo 2
 * Microsoft 365
 * Windows 11 apps

Microsoft Store
 * Account profile
 * Download Center
 * Microsoft Store support
 * Returns
 * Order tracking
 * Virtual workshops and training
 * Microsoft Store Promise
 * Flexible Payments

Education
 * Microsoft in education
 * Devices for education
 * Microsoft Teams for Education
 * Microsoft 365 Education
 * Education consultation appointment
 * Educator training and development
 * Deals for students and parents
 * Azure for students

Business
 * Microsoft Cloud
 * Microsoft Security
 * Dynamics 365
 * Microsoft 365
 * Microsoft Power Platform
 * Microsoft Teams
 * Microsoft Industry
 * Small Business

Developer & IT
 * Azure
 * Developer Center
 * Documentation
 * Microsoft Learn
 * Microsoft Tech Community
 * Azure Marketplace
 * AppSource
 * Visual Studio

Company
 * Careers
 * About Microsoft
 * Company news
 * Privacy at Microsoft
 * Investors
 * Diversity and inclusion
 * Accessibility
 * Sustainability

 * Sitemap
 * Contact Microsoft
 * Privacy
 * Manage cookies
 * Terms of use
 * Trademarks
 * Safety & eco
 * About our ads
 * © Microsoft 2023

Auto-suggest helps you quickly narrow down your search results by suggesting
possible matches as you type.

Auto-suggest helps you quickly narrow down your search results by suggesting
possible matches as you type.