2014-01-31 55 views
0

将CBLModel保存为昂贵的操作。将CBLModel保存到数据库需要多少秒/毫秒?Couchbaselite保存操作

CBLModel *model = [database modelForDocument:documentID]; 
NSError *error; 
[model save:&error]; 
+0

没关系,我能发现有散装保存在Couchbase的操作,这正是我想要的 – Anonymous

回答

0

如果您有很多模型要保存,您可以使用CouchBaseLite事务来极大地提高性能。

[database inTransaction:^BOOL() 
{ 
    for (int i = 0; i < 1000; i++) 
    { 
     CBLModel *model = ...; 
     NSError *error; 
     [model save:&error]; 
    } 
    return (YES); 
} 
]; 
+0

+(BOOL)saveModels:(NSArray的*)模型误差:(NSError ** )outError;(在CBLModel类中可用的API)这不是更好吗? –

+0

您的解决方案更轻松,更好!我查看了CouchBaseLite中的saveModels代码,并且还有一个事务。但是,在交易失败的情况下,不会为任何模型调用didSave方法。 – Laurent

+0

使用我的方法,虽然调用了didSave方法,但可能无法保存模型。所以是的,你的方法更好。 – Laurent