title: Workaround to saving a model with many properties without using too much CPU time?
body: <p>I have a model with a lot of properties and when I try to write it I get a warning on the logs that the request is taking too much CPU times (over 1000cpu_ms and over 8000api_cpu_ms).</p>
  
  <p>The following test program demonstrates the issue: </p>
  
  <pre><code>class TestModel(db.Model): 
      user = db.UserProperty() 
      p1 = db.StringProperty() 
      p2 = db.StringProperty() 
      p3 = db.StringProperty()
      p4 = db.StringProperty()
      p5 = db.StringProperty() # 475cpu_ms with 1..5 only
      p6 = db.StringProperty()
      p7 = db.StringProperty()
      p8 = db.StringProperty()
      p9 = db.StringProperty()
      p10 = db.StringProperty() # 760cpu_ms with 1..10 only
      p11 = db.StringProperty()
      p12 = db.StringProperty()
      p13 = db.ListProperty(unicode)
      p14 = db.ListProperty(int) 
      p15 = db.ListProperty(int)
      p16 = db.BooleanProperty()
      p17 = db.DateTimeProperty() #over 1000cpu_ms with all these
  
  
  class DebugitHandler(webapp.RequestHandler):
      def get(self):
          instance = TestModel()
          instance = instance.put() 
          self.response.out.write("Done.")
  </code></pre>
  
  <p>All the CPU time is spent on that one <code>.put()</code> call.</p>
  
  <p>Other than splitting the model into more than one (which, probably won't help as I would still have the same number of properties) is there a way to get around this problem? a way to put 1 instance with 20 properties in the datastore without taking over 1 second of CPU time?</p>