数据库
文章平均质量分 89
qq_27986857
这个作者很懒,什么都没留下…
展开
-
ElasticSearch 学习笔记
在数据生成的时候,比如插入一份文档,内容是“小米手机与华为手机”,这个时候通过使用分词器,会将它分解为“小米”、“手机”、“与”、“华为”四个词语,然后可能还会把“与”这个无具体意义的关联词语干掉,最后生成一张倒排表。)的形式引入了 term index,它不存储所有的单词,只存储单词前缀,并将其完全放入到内存中,通过字典树找到单词所在的块(单词的大概位置),再在块里进行二分查找,找到对应的单词,再找到单词对应的文档列表。TF刻画了词语w对某篇文档的重要性,IDF刻画了w对整个文档集的重要性。原创 2024-01-28 17:20:03 · 1635 阅读 · 0 评论 -
MySQL 学习记录
MySQL整体来看, 其实就有两块: 一块是 Server 层, 它主要做的是MySQL功能层面的事情;还有一块是引擎层, 负责存储相关的具体事宜。redo log是InnoDB引擎特有的日志, 而Server层也有自己的日志,称为binlog(归档日志)。为什么会有两份日志呢?因为最开始MySQL里并没有InnoDB引擎。MySQL自带的引擎是MyISAM, 但是MyISAM没有crash-safe的能力, binlog日志只能用于归档。而InnoDB是另一个公司以插件形式引入MySQL。原创 2024-01-28 17:11:01 · 1041 阅读 · 0 评论 -
MySQL知识综合案例(IF-ELSE、存储过程、悲观锁、乐观锁)
前言 我们都知道在高级编程语言中可以通过 switch 语句来切换程序的执行路径,以使程序能灵活地应对用户不同的输入请求,比如下面的例子。 public class SwitchDemo { }原创 2021-08-29 01:25:51 · 241 阅读 · 0 评论 -
数据库架构的演变
数据库架构的演变数据库架构的演变没有缓存的Web开发架构有缓存的Web开发架构数据库的主从拆分,读写分离数据库集群现今数据库架构 数据库架构的演变 没有缓存的Web开发架构 架构图 这种架构通过数据库访问对象直接访问一个数据库(如通过JDBC指定数据库:jdbc:mysql://localhost:3306/database)存取数据,从而存在一些瓶颈 一台机器的磁盘无法存储大量的数据 一台机...原创 2018-12-13 18:46:51 · 698 阅读 · 0 评论 -
Ubuntu下安装MongoDB及其C++驱动
1. 环境 cat /etc/issue : Ubuntu 16.04.6 LTS uname -r : 4.15.0-51-generic lsb_release -dc: Description: Ubuntu 16.04.6 LTS Codename: xenial 2. 前提 查看当前环境是否已经安装MongoDB: apt list --installed ...原创 2019-06-20 08:54:28 · 1743 阅读 · 4 评论