摘要: 许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显示延迟等重大影响。memcached通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。 第一次访问 阅读全文
posted @ 2017-04-14 16:08 motivated_Dou 阅读(144) 评论(0) 推荐(0)
摘要: 在海量数据中找出出现频率最高的前K个数,或者从海量数据中找出最大的前K个数,这类问题被称为top K问题,例如搜索引擎中,同济最热门的10个查询词,在歌曲库中统计下载量频率最高的前10个数据。 针对这类问题,通常比较好的方案是分治+Trie树/hash+小顶堆,即将数据集按照hash方法分解成多个小 阅读全文
posted @ 2017-04-11 15:01 motivated_Dou 阅读(394) 评论(0) 推荐(0)
摘要: 在多道程序环境中,主存中有着多个进程,其数目往往多于处理机数量。这就要求系统能按照某种算法动态地把处理机分配给就绪队列中的一个进程,使之执行,分配处理机的任务是由处理机调度程序完成的。 处理机调度 在多道程序系统中,一个作业被提交后必须经过处理机调度后,方能获得处理机执行。对于批量型作业而言,通常需 阅读全文
posted @ 2017-04-11 10:43 motivated_Dou 阅读(3193) 评论(0) 推荐(0)
摘要: 在进程运行过程中,若其所要访问的页面不在内存而需把它们调入内存,但内存中已无空闲空间时,为了保证该进程能正常运行, 系统必须从内存中调出一页程序或数据到磁盘的对换区中。但应将哪个页面调出,需根据一定的算法来实现。 常见的页面置换算法有: 1. 最佳置换算法(Optimal) 从内存中移除永远都不再需 阅读全文
posted @ 2017-04-10 20:44 motivated_Dou 阅读(2258) 评论(1) 推荐(0)
摘要: 针对海量数据的处理,可以使用的方法非常多,常见的方法有hash法、Bit-map法、Bloom filter法、数据库优化法、倒排索引法、外排序法、Trie树、堆、双层桶法以及MapReduce法。 1、hash法 hash法也成为散列法,它是一种映射关系,即给定一个元素,关键字是key,按照一个确 阅读全文
posted @ 2017-04-09 18:51 motivated_Dou 阅读(234) 评论(0) 推荐(0)
摘要: 在数据量非常大的情况下,在数据库中加入索引能够提升数据库查找的性能,常见的mysql索引分为以下几类: ①普通索引 可以直接创建索引:CREATE INDEX indexName ON table(column(length)) 如果是CHAR,VARCHAR类型,length可以小于字段实际长度; 阅读全文
posted @ 2017-04-09 11:02 motivated_Dou 阅读(208) 评论(0) 推荐(0)
摘要: 数据库索引,是数据库管理系统中一个排序的数据结构以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。 为表设置 阅读全文
posted @ 2017-04-08 14:06 motivated_Dou 阅读(1825) 评论(0) 推荐(1)
摘要: B树是为磁盘或其他存取的辅助存储设备而设计的一种平衡搜索树。B树类似于红黑树,但是在降低磁盘I/O方面表现很好。 B树和红黑树不同之处在于B树的节点可以有很多孩子,从数个到数千个。B树的严格高度可能比一棵红黑树的高度要小很多,因此可以使用B数在O(lgn)内完成一些动态集合的操作。 如果B树的一个内 阅读全文
posted @ 2017-04-07 18:22 motivated_Dou 阅读(203) 评论(0) 推荐(0)
摘要: 1、二叉搜索树(B树) 一棵二叉搜索树(BST)是以一棵二叉树来组织的,可以用链表数据结构来表示,其中,每一个结点就是一个对象,一般地,包含数据内容key和指向孩子(也可能是父母)的指针属性。如果某个孩子结点不存在,其指针属性值为空(NIL)。二叉搜索树中的关键字key的存储方式总是满足二叉搜索树的 阅读全文
posted @ 2017-04-07 16:07 motivated_Dou 阅读(201) 评论(0) 推荐(0)
摘要: 创建表 CREATE TABLE 表名称 [IF NOT EXISTS]( 字段名1 列类型[属性] [索引] 字段名2 列类型[属性] [索引] ... 字段名n 列类型[属性] [索引] )[表类型] [表字符集]; 表名称和字段名需要自己定义名称 SQL是不区分大小写的,但是表就是一个文件名, 阅读全文
posted @ 2017-03-28 13:46 motivated_Dou 阅读(176) 评论(0) 推荐(0)