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
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 DOMName: form_5ce3830b4b60b4 — POST 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&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&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&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&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&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: form — POST 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&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&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&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&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&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.