Nic*_*ell 5 java performance mongodb morphia
我刚刚分析了一些代码,我用以下代码增加了一些频率计数器:
Datastore ds = ...
final Query<Unit> query = ds.createQuery(Unit.class);
query.field("text").equal(text);
query.field("langCode").equal(lang.getCode());
UpdateOperations ops = ds.createUpdateOperations(Unit.class);
ops.inc("frequency", value);
ds.update(query, ops, false);
Run Code Online (Sandbox Code Playgroud)
查询的创建花费了近50%的执行时间,我想以某种方式重用该工作.将文件query和ops对象保存在ThreadLocal中是否安全,只需query.field("text").equal(text)再次调用 以替换"文本"字段?它看起来似乎验证占总时间的约30%.
| 归档时间: |
|
| 查看次数: |
282 次 |
| 最近记录: |