Tag: 索引

Symfony2:获取控制器所有路由的列表

我有一个控制器,实现所有路线/url用于显示帮助页面。 路线由注释定义。 我的想法是提供所有帮助页面的通用索引。 有没有办法让一个控制器(从控制器内)定义的所有路由?

PostgreSQL:GIN或GiST索引?

从我能find什么信息,他们都解决了相同的问题 – 比如数组遏制和交集(&&,@>,<@等)更深奥的操作。 不过,我会有兴趣的时候使用一个或其他(或不可能)的build议。 PostgreSQL文档有这方面的一些信息: GIN索引查找比GiST快三倍 GIN指数比GiST要长三倍 GIN索引比GiST更新慢十倍 GIN索引是GiST的两到三倍 然而,当索引大小比例的内存开始变小(即索引大小比可用内存大得多)时,我会特别感兴趣的知道是否会对性能产生影响? 我已经在#postgresql IRC频道上被告知GIN需要将所有索引保留在内存中,否则它将不会有效,因为与B-Tree不同,它不知道从磁盘读入哪个部分一个特定的查询? 问题是:这是真的吗(因为我也被告知与此相反)? GiST是否有相同的限制? 在使用其中一种索引algorithm时,是否应该注意其他限制?

Lucene.Net最佳实践

什么是使用Lucene.Net的最佳做法? 或者我在哪里可以find一个很好的lucene.net使用示例?

连接表的最佳SQL索引

考虑到性能改进,我想知道是否和哪些索引对联接表(特别是在Rails 3 has_and_belongs_to_many上下文中使用)有帮助。 模型和表格设置 我的模型是Foo和Bar和每个轨道约定,我有一个连接表叫bars_foos 。 没有主键或时间戳使这个表中的旧字段bar_id:integer和foo_id:integer 。 我很想知道下列哪个索引是最好的,没有重复: 复合索引: add_index :bars_foos, [:bar_id, :foo_id] 两个索引 A. add_index :bars_foos, :bar_id B. add_index :bars_foos, :foo_id 1和2-B的组合 基本上,我不确定复合指标是否足够,假设它是有用的开始。 我相信一个复合索引可以作为第一个项目的单一索引,这就是为什么我非常肯定,使用所有三行肯定会导致不必要的重复。 可能的用法 最常见的用法将被赋予一个Foo模型的实例,我将使用foo.bars的RoR语法来请求其相关的bars ,反之亦然, bar.foos用于模型Bar一个实例。 这些将生成types的查询SELECT * FROM bars_foos WHERE foo_id = ? 和SELECT * FROM bars_foos WHERE bar_id = ? 然后使用这些结果ID来SELECT * FROM bars WHERE ID in (?)和SELECT * […]

Mongodb:何时调用ensureIndex?

什么时候应该打电话ensureIndex? 在插入单个logging之前,插入单个logging之前,或者在调用find()之前? 问候, 约翰尼

调整Tensor中的单值 – TensorFlow

我不好意思问这个问题,但是如何调整一个张量内的单个值呢? 假设你想在张量中只加一个“1” 通过build立索引不起作用: TypeError: 'Tensor' object does not support item assignment 一种方法是build立一个0相同形状的张量。 然后在你想要的位置调整1。 那么你可以把两个张量加在一起。 再一次遇到了和以前一样的问题。 我已经通过API文档多次阅读,似乎无法弄清楚如何做到这一点。 提前致谢!

数据库索引的sortingstring表(SSTable)或B +树?

使用两个数据库来说明这个例子: CouchDB和Cassandra 。 CouchDB的 CouchDB使用一个B +树来处理文档索引(使用一个巧妙的修改在其append-only环境中工作) – 更具体地说,当文档被修改(插入/更新/删除)时,它们被附加到正在运行的数据库文件以及完整的Leaf – >所有节点的B +树节点path,由文档之后的更新版本实现。 这些分片索引修订内容正好与修改一起内联,使得完整索引是在文件末尾附加的最近的索引修改的联合,以及在数据文件中更远的附加部分,这些附加的部分仍然是相关的,尚未修改。 searchB +树是O(logn)。 卡桑德拉 Cassandra将logging键保存在表中(我们把它们看作是这个问题的数组),并将它们作为单独的(sorting的) sortingstring表格不时地写出来。 我们可以把所有这些表格的集合看作是“索引”(从我的理解)。 Cassandra需要时常压缩/合并这些sortingstring表 ,创build更完整的索引文件表示。 searchsorting的数组是O(logn)。 题 假设维护CouchDB中的部分B +树块与Cassandra中的部分sortingstring索引之间存在类似的复杂度,并且假设两者都提供O(logn)search时间,那么您认为哪一个会更好地表示数据库索引,以及为什么? 我特别好奇的是,如果有一个相对于另一个的实现细节,使其特别具有吸引力,或者如果他们都是洗钱,并且您只是select您喜欢使用的任何数据结构/对开发人员更有意义。 谢谢你的想法。

重载括号操作符来获取和设置

我有以下class级: class risc { // singleton protected: static unsigned long registers[8]; public: unsigned long operator [](int i) { return registers[i]; } }; 你可以看到我已经实现了“获取”的方括号操作符。 现在我想实现它,即: risc[1] = 2 。 如何做呢?

为什么索引视图不能有MAX()聚合?

我一直在尝试一些索引意见,并留下深刻的印象,但我几乎总是需要一个最大或最小,以及不明白为什么它不起作用,谁能解释为什么? 我知道他们不被允许,我只是不明白为什么! 计数等允许为什么不MIN / MAX,我正在寻找解释…

PHP – 使用数字索引获取数组值

我有一个数组像: $array = array('foo' => 'bar', 33 => 'bin', 'lorem' => 'ipsum'); echo native_function($array, 0); // bar echo native_function($array, 1); // bin echo native_function($array, 2); // ipsum 所以,这个本地函数将返回一个基于数字索引(第二个参数)的值,忽略关联键,查找数组中的实际位置。 有没有任何原生function在PHP中做,或者我应该写吗? 谢谢