Mongodb-数据库命中率
我想要一个带观景台的导游区。现在我担心的是演出。我想有它在实时,所以如果有人查看该页,我想增加计数器 我担心的是,如果我每天有1000000次浏览会怎么样。所以我必须点击我的db 1000000次,以增加计数器。(只有一个指南!) 我无法计算性能命中率。更新整数时,这是一个大性能影响还是一个小性能影响? 我的解决方法是缓存视图,并仅在每个x视图中提交它们。这将使db命中率减少x倍。(例如x=100) 我现在正在使用mongohq.com,他们似乎有一个统一的定价模式,所以我只支付存储费用,而不支付读/写费用 我这样问是因为我不想滥用他们的定价模式 编辑: 这是我增加视图计数的代码Mongodb-数据库命中率,mongodb,mongohq,database,Mongodb,Mongohq,Database,我想要一个带观景台的导游区。现在我担心的是演出。我想有它在实时,所以如果有人查看该页,我想增加计数器 我担心的是,如果我每天有1000000次浏览会怎么样。所以我必须点击我的db 1000000次,以增加计数器。(只有一个指南!) 我无法计算性能命中率。更新整数时,这是一个大性能影响还是一个小性能影响? 我的解决方法是缓存视图,并仅在每个x视图中提交它们。这将使db命中率减少x倍。(例如x=100) 我现在正在使用mongohq.com,他们似乎有一个统一的定价模式,所以我只支付存储费用,而不支
public static void increaseViews(String title) throws UnknownHostException,
MongoException, DbAuthException {
Datastore ds = DatabaseConnect.getInstance().getDatastore();
Query<UserGuides> q = ds.createQuery(UserGuides.class).field("title")
.equal(title);
UpdateOperations<UserGuides> ops = ds.createUpdateOperations(
UserGuides.class).inc("views");
ds.update(q, ops);
}
publicstaticvoidincreaseviews(字符串标题)抛出UnknownHostException,
MongoException,DbAuthException{
Datastore ds=DatabaseConnect.getInstance().getDatastore();
Query q=ds.createQuery(UserGuides.class).field(“title”)
.平等(头衔);
UpdateOperations ops=ds.createUpdateOperations(
用户指南(UserGuides.class.)有限公司(“视图”);
更新(q、ops);
}
免责声明:我是MongoHQ的创始人
使用$inc运营商执行此操作对性能的影响很小。MongoDB有一个很好的方法来实现这一点
例如,您的查询可能如下所示:
db.pages.update({page: "index"}, {$inc: {hits: 1}})
Mongo可以非常快速地处理这些问题,并且可以很好地为您所做的工作服务。如果您滥用计划,我们会礼貌地让您知道;) 免责声明:我是MongoHQ的创始人 使用$inc运营商执行此操作对性能的影响很小。MongoDB有一个很好的方法来实现这一点 例如,您的查询可能如下所示:
db.pages.update({page: "index"}, {$inc: {hits: 1}})
Mongo可以非常快速地处理这些问题,并且可以很好地为您所做的工作服务。如果您滥用计划,我们会礼貌地让您知道;)