Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb-数据库命中率_Mongodb_Mongohq_Database - Fatal编程技术网

Mongodb-数据库命中率

Mongodb-数据库命中率,mongodb,mongohq,database,Mongodb,Mongohq,Database,我想要一个带观景台的导游区。现在我担心的是演出。我想有它在实时,所以如果有人查看该页,我想增加计数器 我担心的是,如果我每天有1000000次浏览会怎么样。所以我必须点击我的db 1000000次,以增加计数器。(只有一个指南!) 我无法计算性能命中率。更新整数时,这是一个大性能影响还是一个小性能影响? 我的解决方法是缓存视图,并仅在每个x视图中提交它们。这将使db命中率减少x倍。(例如x=100) 我现在正在使用mongohq.com,他们似乎有一个统一的定价模式,所以我只支付存储费用,而不支

我想要一个带观景台的导游区。现在我担心的是演出。我想有它在实时,所以如果有人查看该页,我想增加计数器

我担心的是,如果我每天有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可以非常快速地处理这些问题,并且可以很好地为您所做的工作服务。如果您滥用计划,我们会礼貌地让您知道;)