title: MySql Connector C++ ResultSet buffered
body: <p>I am currently working on the performance of a database (frontend) in C++ with the MySqlConnector-library.
  The library has own datatypes/classes like the <code>sql::ResultSet</code>.</p>
  
  <p>After you send a <code>SELECT</code>-statement to the database you receive a <code>sql::ResultSet*</code> (pointer) which I put into a sharedpointer: <code>typedef boost::shared_ptr&lt;sql::ResultSet&gt; ResultPtr</code></p>
  
  <p>I use this pointer multiple times in different modules. All need the result of this operation. You can call operations like <code>myResultPtr-&gt;getMetaData()-&gt;getColumnName(columnindex)</code></p>
  
  <p><strong>My question:</strong>
  Are operations like above buffered or does the MySqlConnector-library always ask the database (via connection) for metadata? Should i build a buffer for this or is the ResultSet (especially the metadata) buffered?</p>