`
风雪涟漪
  • 浏览: 502938 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
博客专栏
952ab666-b589-3ca9-8be6-3772bb8d36d4
搜索引擎基础(Search...
浏览量:8944
Ae468720-c1b2-3218-bad0-65e2f3d5477e
SEO策略
浏览量:18164
社区版块
存档分类
最新评论

使用 Multikeys 模拟大数量的索引

 
阅读更多

使用 Multikeys 模拟大数量的索引

数据如果有非常多的属性,可以使用multikey索引的特性。
举例

> x = {
... _id : "abc",
... cost : 33,
... attribs : [
...          { color : 'red' },
...          { shape : 'rect' },
...          { color : 'blue' },
...          { avail : true } ]
... };
> db.foo.insert(x);
> db.foo.ensureIndex({attribs:1});
> db.foo.find( { attribs : {color:'blue'} } ); // 使用索引
> db.foo.find( { attribs : {avail:false} } );  // 使用索引

这么做也可以动态添加类型。
只能简化属性的查找。上述模式对于排序或者其他类型的查询没什么帮助。

 

分享到:
评论

相关推荐

    编程模拟实现混合索引

    混合索引分配方式 即将多种索引分配方式结合。 UNIX系统中每个文件都有一个索引结点,称I结点(I-node) 其中有13个指针用于物理空间分配。 前10个指针指向可以直接访问的磁盘块。 剩下3个指针指向间接块,即不包含...

    模拟实现单级目录、单级索引的索引文件系统

    在这个课设报告中,学生被要求模拟实现两种特定类型的文件系统:一种是单级目录的FAT(File Allocation Table)文件系统,另一种是单级目录、单级索引的索引文件系统。 首先,我们来探讨单级目录的FAT文件系统。FAT...

    SQL Server 索引结构及其使用(聚集索引与非聚集索引)

    "SQL Server 索引结构及其使用(聚集索引与非聚集索引)" 数据库索引是数据库性能优化的关键技术之一。SQL Server 提供了两种索引:聚集索引(clustered index)和非聚集索引(nonclustered index)。本文将详细介绍...

    关于InnoDB的索引大小

    例如,如果你有一个整数列和一个 VARCHAR(255) 列组成的复合索引,索引大小将是4字节(整数)+ 255字节(VARCHAR最大长度,实际可能更少,取决于实际存储的字符数量)。 在MySQL中,每个InnoDB页的大小默认为16KB。...

    操作系统文件系统模拟混合索引.pdf

    该模拟系统使用UNIX操作系统的混合索引分配算法,模拟磁盘空间DISK.C(100kb)的磁盘空间管理。文件目录DIR.C(100条记录)每项结构包括文件名、文件类型、文件长度、文件建立时间、文件最后修改时间和物理地址等...

    索引的正确使用

    - 对于使用率低且占用空间大的索引,考虑删除或优化。 - 避免频繁修改索引列的数据。 #### 四、示例解析 1. **使用表达式与直接比较**: - 不建议使用 `SELECT * FROM DEPT WHERE SAL * 12 > 25000` 这样的查询...

    Oracle在线建立超大表的索引

    在Oracle数据库中,为含有千万级别记录的大表创建索引是一项挑战性任务,尤其是对于那些处于高并发在线生产环境中的表。本文将详细介绍如何为一个核心大表(INFO_CUSTOMER)创建一个全局B树索引,并在此过程中尽可能...

    模拟设计物理文件的存储过程(连续文件、索引文件)

    例如,可以采用分区技术,将大文件分为多个小的连续文件,每个文件对应一个索引,这样既能利用连续文件的优势,又能利用索引提高查询速度。 总结来说,模拟设计物理文件的存储过程涉及到对连续文件和索引文件的理解...

    索引介绍聚集索引和非聚集索引

    3. **合理使用复合索引**:对于复合查询,可以考虑建立包含多个列的复合索引。在设计复合索引时,应将最常用的查询列放在前面。 4. **定期维护索引**:随着时间的推移,索引可能会变得不再高效。定期重建索引或对其...

    国家开放大学 形考答案 mysql 实验训练4:视图和索引的构建与使用

    本资源为 MySQL 实验训练第四课,主要涵盖视图和索引的构建与使用。实验目的是基于已有的汽车用品网上商城数据库 Shopping,理解视图和索引的概念和作用,练习视图的基本操作,包括视图的建立、视图的查询、视图的...

    oracle中索引的使用

    B树索引是最常见的索引类型,适用于大部分场景,其结构使得查找、插入和删除操作的时间复杂度较低。位图索引则适合于值分布稀疏的列,例如性别、部门等分类较少的字段,位图索引将每个值映射为一个位,节省存储空间...

    MySql索引详解,索引可以大大提高MySql的检索速度

    打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到...

    C#=索引器的使用

    下面我们将深入探讨C#中的索引器使用及其重要性。 一、索引器的基本结构 索引器定义在类或结构中,通常用于实现类的“下标”操作。一个简单的索引器声明如下: ```csharp public int this[int index] { get { ...

    分区索引,本地索引,全局索引的区别

    根据索引是否与表的分区策略相匹配,分区索引可以分为两大类:本地索引(Local Index)和全局索引(Global Index)。 #### 二、本地索引(Local Index) 本地索引是一种特殊的分区索引,它与表的分区紧密相关,即索引的...

    Java实现的混合索引和成组链接法算法

     模拟混合索引的原理; 假设每个盘块16字节大小,每个盘块号占2字节: 设计支持混合索引算法的索引节点的数据结构;编程模拟实现混合索引算法。 测试:输入一个文件的长度,给出模拟分配占用的磁盘块的情况;输入...

    oracle索引使用样例

    ### Oracle索引使用样例详解 #### 一、索引并行创建 在Oracle数据库中,并行创建索引可以显著提高创建索引的速度,尤其是在处理大量数据时。下面的SQL语句展示了如何并行创建一个索引: ```sql CREATE INDEX IDX_GD...

    Unix文件系统模拟实验报告

    1. 物理硬盘模拟:使用一个名为disk.txt的文件,模拟实际硬盘。磁盘由100个块组成,每个块512字节,以/n分隔,总大小为514字节。其中,0#块为超块,1#至10#块存储索引节点,每个索引节点占据64字节,总计可容纳80个...

    MySQL数据库:使用NAVICAT工具创建和管理索引.pptx

    正确地使用索引可以极大地提高数据检索速度,减少数据库服务器的负载,但同时也要注意,过多的索引可能会占用额外的存储空间,并可能在插入、更新和删除操作时带来性能损失。因此,应根据实际需求和数据查询模式来...

    模拟设计物理文件的存储过程——串联文件、索引文件课设

    【标题】和【描述】提到的是一个关于操作系统课设的任务,目标是模拟物理文件的存储过程,具体涉及串联文件和索引文件的实现。在这个设计中,学生需要编写代码来处理文件的存储,并能根据输入的存储空间大小、文件...

Global site tag (gtag.js) - Google Analytics