NoSQL
文章平均质量分 76
小飞飞的技术笔记
生命不息,学习不止
展开
-
基于Java实现LRU算法
目录一、什么是LRU二、 选用LinkedHashMap实现一、什么是LRULRU是指最近最少使用,是一种缓存淘汰算法。根据数据的历史访问记录来进行淘汰数据,把最近一次使用时间离现在时间最远的数据删除掉,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。以下摘自百度百科:LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问...原创 2021-07-08 16:31:41 · 1533 阅读 · 1 评论 -
MongoDB和MySQL底层索引实现原理分析及比较
一、索引类型创建索引是为了提高数据的检索速度。这里只针对类似的索引类型做一个比较,并不包含所有的索引类型。MongoDB MySQL 单键索引:单个字段建立索引。(过期索引TTL,必须是日期类型,类似Redis中的过期key) db.集合名.createIndex({"字段名":排序方式}) 普通索引:普通字段建立索引,没有任何约束。 CREATE INDEX ON tablename (字段名); 复合索引:基于多个字段的索引 db.集合名.create...原创 2021-06-15 15:02:41 · 1307 阅读 · 2 评论 -
Java操作MongoDB
MongoDB中常用的增删改查操作1.查询集合中的文档//创建MongoDB连接,ip+端口Mongo mongo = new Mongo("localhost",27017);//使用test库DB db = mongo.getDB("test");//使用persion集合DBCollection collection = db.getCollection("pers原创 2017-10-16 20:30:52 · 375 阅读 · 0 评论