草庐IT

page-performance

全部标签

performance - MongoDB gridFS - 文件名长度、索引、性能

我正在研究gridFS,我有几个问题。1)gridFS通过生成的_id自动索引文件。但是大多数时候我是通过文件名获取文件的,所以我应该自己在“文件名”上创建索引吗?2)gridFS没有文件夹,只有文件名,但我可以通过使用带斜杠的文件名来模拟文件夹,对吗?3)如果我在“文件名”上建立索引——使用短文件名在性能方面是否更好?我的意思是-如果我使用24个符号长+后缀的用户_id,例如"/images/avatar_4f1d36b58e42ba3836ed178e_t.jpg",在如此长的字段上建立索引不会减慢我的系统速度吗?使用短用户登录名而不是_id会更好(更快)吗?

performance - MongoDB C# 游标性能问题

自2012年3月13日起,我安装了最新的MongoDB64位数据库和官方C#驱动程序。我使用游标获得了一些意想不到的性能结果。以下代码将在我的Core2Duo2GHz笔记本电脑上以大约26.8k/秒的速度检索并循环遍历500,000条记录:varquery=Query.EQ("_H._t","Car");varcursor=mc.FindAs(query);doublepriceTot=0d;foreach(RoctObjitemincursor){Carcar=(Car)item._H;priceTot+=car.Price;}这似乎是合理的。接下来,我调整了查询​​,以便只返回72

performance - 大数据文档的 MongoDB 嵌入式 vs 引用模式

我正在为日志管理系统设计我的第一个MongoDB数据库模式,我想将日志文件中的信息存储到mongoDB,但我无法决定我应该使用哪种模式用于大型文档(嵌入式与引用)。注意:项目有很多源,源有很多日志(在某些情况下超过1000000条日志){"_id":ObjectId("5141e051e2f56cbb680b77f9"),"name":"projectName","source":[{"name":"sourceName","log":[{"time":ISODate("2012-07-20T13:15:37Z"),"host":"127.0.0.1","status":200.0,"

ruby-on-rails - ruby rails : Concatenate results of Mongoid criterias and paging

我很确定我做错了什么。考虑以下代码:criteria1=Model.where(...)criteria2=Model.where(...)results=(criteria1.to_a+criteria2.to_a)[offset..(offset+count_per_page-1)]此代码连接两个不同标准的结果,并获得具有给定偏移量(分页)的一定数量的结果。此代码中的问题是隐含的。to_a方法调用实际上将条件的所有结果作为数组加载到内存中。现在考虑一个非常大的集合……to_a调用会显着降低所有速度。我想做的是这样的:criteria1=Model.where(...)criteri

performance - mongodb:分片可以提高查询性能吗?

您好,我有一个包含非常大数据的表,分片可以提高查询性能吗? 最佳答案 如果您生成一个允许MongoDB进行分片的适当key(请参阅他们的文档了解如何执行此操作),并且您有多个磁盘驱动器,那么简单的答案是肯定的。在他们的最后一个主要预发布版本中(当分片被演示时),他们有一个8服务器配置,每台服务器都有分片,并且每秒获得一百万行。 关于performance-mongodb:分片可以提高查询性能吗?,我们在StackOverflow上找到一个类似的问题: http

performance - 显示 MongoDB 的执行计划/统计信息

有没有办法让我看到MongoDB如何执行查询,即它使用了哪些索引、它扫描了多少block、花费了多少时间等等?类似于AUTOTRACE在SQL*PlusforOracle中向您显示的内容吗? 最佳答案 http://www.mongodb.org/display/DOCS/Explain 关于performance-显示MongoDB的执行计划/统计信息,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

mongodb - 用 mongodb 索引 : bad performance/indexOnly=false

我在一台8GB的​​Linux机器上运行了一个mongodb。目前它处于测试模式,因此几乎没有其他请求进来。我有一个收藏品,里面有100万份文件。我正在以下字段上创建索引:PeerGroup和CategoryIds(这是一个包含3-6个元素的数组,将在多键中产生):db.items.ensureIndex({PeerGroup:1,CategoryIds:1}.当我查询的时候db.items.find({"CategoryIds":newBinData(3,"xqScEqwPiEOjQg7tzs6PHA=="),"PeerGroup":"anonymous"}).explain()我有

performance - 在 MongoDB 中批量插入的最高效方法

MongoDB批量插入文档有两种方式:将文档数组传递给db.collection.insert,或使用Bulk.insert-从v2.6开始可用哪个性能更好?我假设后者在与单个批量写入操作block中的其他写入操作组合时是为了方便使用,因此第一个性能更高。但是有没有人对此做过任何测试或有逻辑或经验证明? 最佳答案 在mongoshell提示符下,键入db.test.insert您将看到此函数的代码。如果您阅读它,您会发现将数组传递给insert和执行批量插入是一回事。您需要查看整个代码,因为太长而无法在此处发布,才能准确理解发生了什

php - Mongodb\BSON\正则表达式 Php : Perform Like Match

我看到了这些链接:https://docs.mongodb.com/php-library/current/tutorial/crud/#regular-expressionshttps://docs.mongodb.com/manual/reference/operator/query/regex/#perform-a-like-match在mongo终端正则表达式“/giov/i”上找到:马里奥乔瓦尼乔瓦尼在php上用$cursor=$collection->find(['description'=>newMongoDB\BSON\Regex('/giov/','i'),]);什么

performance - MongoDB 映射减少 : Emit key from array based on condition

我是mongodb的新手,所以如果这很琐碎,请原谅。我真的很感激你的帮助。这个想法是针对某些特定值生成直方图。在那种情况下,某些文件的mime类型。为此,我正在使用mapreduce作业。我有一个mongo文件,格式如下:{"_id":ObjectId("4fc5ed3e67960de6794dd21c"),"name":"somename","uid":"someappspecificuid","collection":"somename","metadata":[{"key":"key1","value":"Plaintext","status":"SINGLE_RESULT",}