code: def put(self, _name, **values):
          
          try:
              sql = self.sqles[_name]
              data = sql['data']
              if sql['positional']:
                  d = [values[k] for k, v in sql['fields'].items()]
              else:
                  d = {v:values[k] for k, v in sql['fields'].items()}
              data.append(d)
              if self.size and len(data) >= self.size:
                  do_(sql['raw_sql'], args=data)
                  sql['data'] = []
          except:
              if self.transcation:
                  Rollback(self.engine)
              raise
docs: Put data to cach, if reached size value, it'll execute at once.