cache result?
Yes, try wrapping your select in an atomic block:

``` python
with database.atomic():
    a = TVm.select()...
```
 ``` python
while True:
        uuid = '8d443fb7-3e30-4149-bb32-89ee5532eddc'
        a = TVm.select().where(
            TVm.uuid == uuid)
        for x in a:
            print x.createTime, x.mem
        database.commit()     # it will get realtime data.
        time.sleep(5)
```
 Yes. You can also enable commit on all selects:

database.commit_select = True
 see https://github.com/coleifer/peewee/commit/6087199320a3ad8968add5d50f6c3a047767afdd

I use 2.7.3 so every select not commit.    upgrade to 2.8.0 to fix it. thanks.

``` python
class MyRetryDB(RetryOperationalError, MySQLDatabase):
    pass


database = MyRetryDB(DB_CFG['db'],
                     **{'host': DB_CFG['host'],
                        'password': DB_CFG['passwd'],
                        'port': DB_CFG['port'], 'user': DB_CFG['user']})


class UnknownField(object):
    pass


class BaseModel(Model):
    class Meta:
        database = database
        only_save_dirty = True

class TVm(BaseModel):
    uuid = CharField(primary_key=True)
    cpu = IntegerField()
    mem = IntegerField()
    disk = IntegerField()
    createTime = DateTimeField()

    class Meta:
        db_table = 't_vm'
```

``` python
while True:
        uuid = '8d443fb7-3e30-4149-bb32-89ee5532eddc'
        a = TVm.select().where(
            TVm.uuid == uuid)
        for x in a:
            print x.createTime, x.mem
        time.sleep(5)
```

when I (or another process) update db data,  this always print old data.
can fetch realtime data, not cache in memory?
