title: ORMLite's createOrUpdate seems slow - what is normal speed?
body: <p>Calling the ORMLite <code>RuntimeExceptionDao</code>'s <code>createOrUpdate(...)</code> method in my app is very slow. </p>
  
  <p>I have a very simple object (<code>Item</code>) with a 2 ints (one is the <code>generatedId</code>), a <code>String</code> and a <code>double</code>. I test the time it takes (roughly) to update the object in the database (a 100 times) with the code below. The log statement logs: </p>
  
  <blockquote>
    <p>time to update 1 row 100 times: 3069</p>
  </blockquote>
  
  <p>Why does it take 3 seconds to update an object 100 times, in a table with only 1 row. Is this the normal ORMLite speed? If not, what might be the problem?</p>
  
  <pre><code>RuntimeExceptionDao&lt;Item, Integer&gt; dao =
      DatabaseManager.getInstance().getHelper().getReadingStateDao();
  Item item = new Item();
  long start = System.currentTimeMillis();
  for (int i = 0; i &lt; 100; i++) {
      item.setViewMode(i);
      dao.createOrUpdate(item);
  }
  long update = System.currentTimeMillis();
  Log.v(TAG, "time to update 1 row 100 times: " + (update - start));
  </code></pre>
  
  <p>If I create 100 new rows then the speed is even slower. </p>
  
  <p>Note: I am already using <code>ormlite_config.txt</code>. It logs <code>"Loaded configuration for class ...Item"</code> so this is not the problem.</p>
  
  <p>Thanks.</p>