随笔分类 -  数据库相关

摘要:官网安装教程地址: "docs.mongodb.com/manual/tuto…" 1、创建仓库文件: 然后复制下面配置,保存退出 2、yum安装 没有权限就在前面加: sudo 3、修改配置文件 MongoDB默认将数据文件存储在/var/lib/mongo目录,默认日志文件在/var/log/m 阅读全文
posted @ 2019-08-01 22:32 月亮风 阅读(470) 评论(0) 推荐(0)
摘要:NETCore的数据库迁移主要分二个步骤 1. 生成迁移文件 2. 数据库迁移 具体命令我们不讨论,我们只讨论最基本的2个命令后面做了什么,以及我们可能碰到的问题。 0. 前言 整个迁移过程涉及到三个基本概念,我们先明确一下: 其中第一个步骤需要用到源码生成迁移文件,第二个步骤根据迁移文件更新数据库 阅读全文
posted @ 2019-08-01 07:02 月亮风 阅读(597) 评论(0) 推荐(0)
摘要:EF Code First允许我们使用自己的领域类来呈现模型,然后EF会基于这个模型进行查询,跟踪改变,做更新操作等。这个Code First方式遵循约定大于配置,但是它同样给了我们两种方式,在领域类上添加配置信息。其中一个就是数据注解,另外一个就是使用Code First's Fluent API 阅读全文
posted @ 2019-07-21 09:20 月亮风 阅读(317) 评论(0) 推荐(0)
摘要:目的 ​ 因为业务架构上需要实现读写分离,刚好前段时间美团点评开源了在 "360Atlas" 基础上开发的读写分离中间件 "DBProxy" ,关于其介绍在 "官方文档" 已经有很详细的说明了,其特性主要有:读写分离、负载均衡、支持分表、IP过滤、sql语句黑名单、DBA平滑下线DB、从库流量配置、 阅读全文
posted @ 2019-07-19 17:12 月亮风 阅读(580) 评论(0) 推荐(0)
摘要:1、索引定义 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。 2、建立索引的优缺点: 优点: 阅读全文
posted @ 2019-07-19 16:51 月亮风 阅读(917) 评论(0) 推荐(0)
摘要:在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一ID做标识。此时一个能够生成全 阅读全文
posted @ 2019-07-19 16:48 月亮风 阅读(600) 评论(0) 推荐(0)
摘要:一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。 数据库分布式核心 阅读全文
posted @ 2019-07-19 10:55 月亮风 阅读(181) 评论(0) 推荐(0)
摘要:要知道为什么使用索引,要知道如何去使用好索引,使自己的查询达到最优性能,需要先了解索引的数据结构和磁盘的存取原理 如上这篇博客写的挺好,我就不再造轮子了,对如上博客,我总结如下几个重要的要点: 1. 不使用顺序查找,因为顺序查找比较慢,通过特定数据结构的特点来提升查询速度,这种数据结构就是可以理解成 阅读全文
posted @ 2019-07-19 10:14 月亮风 阅读(294) 评论(0) 推荐(0)
摘要:要了解数据库索引的底层原理,我们就得先了解一种叫树的数据结构,而树中很经典的一种数据结构就是二叉树!所以下面我们就从二叉树到平衡二叉树,再到B 树,最后到B+树来一步一步了解数据库索引底层的原理! 二叉树(Binary Search Trees) 二叉树是每个结点最多有两个子树的树结构。通常子树被称 阅读全文
posted @ 2019-07-18 17:33 月亮风 阅读(1215) 评论(0) 推荐(1)