<p>The change is not for making things easier to pass around, it's for retaining the information about the key, to fix issues like <a href="https://github.com/openstreetmap/Nominatim/issues/148" class="issue-link js-issue-link" data-url="https://github.com/openstreetmap/Nominatim/issues/148" data-id="36051740" data-error-text="Failed to load issue title" data-permission-text="Issue title is private">openstreetmap/Nominatim#148</a>. Using hstore instead of columns for each address part gives us a lot more freedom down the line to change search and display strategies for placex entries without having to change the database schema again.</p>
<p>Maybe you would like to share the findings of you 'column tetris'? From the numbers it looks like there is still a lot to gain for the placex table even with the new address hstore. If so, please open a new issue in the Nominatim issue tracker about it.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/openstreetmap/osm2pgsql/pull/737#issuecomment-294492745">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AD2-7izhNYOGvOBTta7guvds5blhoP7Sks5rw3MjgaJpZM4M3wS8">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AD2-7u0EebNLxg4ygPZi5qUQiScSf7M0ks5rw3MjgaJpZM4M3wS8.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/openstreetmap/osm2pgsql/pull/737#issuecomment-294492745"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/openstreetmap/osm2pgsql","title":"openstreetmap/osm2pgsql","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/openstreetmap/osm2pgsql"}},"updates":{"snippets":[{"icon":"PERSON","message":"@lonvia in #737: The change is not for making things easier to pass around, it's for retaining the information about the key, to fix issues like https://github.com/openstreetmap/Nominatim/issues/148. Using hstore instead of columns for each address part gives us a lot more freedom down the line to change search and display strategies for placex entries without having to change the database schema again.\r\n\r\nMaybe you would like to share the findings of you 'column tetris'? From the numbers it looks like there is still a lot to gain for the placex table even with the new address hstore. If so, please open a new issue in the Nominatim issue tracker about it."}],"action":{"name":"View Pull Request","url":"https://github.com/openstreetmap/osm2pgsql/pull/737#issuecomment-294492745"}}}</script>