title: What are the differences between PyHDB and the hdbcli python package from the HANA client?
body: <p>In order to work with HANA in python, I've always used the pretty old python 2.6.4 that came with the HANA client. There are <a href="http://scn.sap.com/community/developer-center/hana/blog/2014/05/02/connect-to-sap-hana-in-python" rel="noreferrer">ways to get it working</a> with other python versions, too, but they seem to by very hacky.</p>
  
  <p>Now I've found the very promising-looking <a href="https://github.com/SAP/pyhdb/" rel="noreferrer">PyHDB project on Github</a>, which seems to do the same job being installed more easy and working with newer Python versions, too. </p>
  
  <p>Which features won't work with PyHDB that worked with the HANA python?</p>
  
  <p>Are there performance drawbacks?</p>
  
  <hr>
  
  <p><strong>Edit:</strong></p>
  
  <p>Here is what I found using the <a href="http://legacy.python.org/dev/peps/pep-0249/#globals" rel="noreferrer">module globals</a>:</p>
  
  <ul>
  <li>PyHDB is more thread-safe (threads may share connections here)</li>
  <li>the parameter style is different (PyHDB: <code>format</code>; hdbcli: <code>qmark, named</code>)</li>
  </ul>