数据库结构设计数据库概念设计一个设计良好的数据库,在很大程度上决定了系统的成功与否。概念设计是数据
原创
2022-06-29 17:18:40
1869阅读
随着工作经验的积累,我日益感觉到,对一名程序员来说,拥有良好的数据库设计能力是很重要的,甚至是最重要的。程序员界有一句著名的话Talk is cheap, show me the code把这句话演变一下,就成了Code is boring, show me the data structure数据库的种类很多,对于像作者这样的web后端程序员来说,可以把范围缩小到关系型数据库、非关系型数据库与N
转载
2023-12-06 19:16:26
70阅读
一、概述
在此之前,一直想写关于 ES 相关的文章,但是工作实在太忙,没能抽空完成,今天刚好有时间,那我们就先来总结一下 ES 相关的知识点,学习一个新东西一定要先从整体去看全局,然后再到局部去了解细节,学 ES 也是一样,ES 是什么?其实你可以完完全全把它当做是一个数据库,这个数据库和 MySQL 一样有自己的实现机制来管理一堆数据,看到这里想必你对它感官上的认识就清晰了,至于它是如何工作的,
转载
2024-05-30 12:54:51
120阅读
文章目录了解SQL语句在Mysql内部是怎么流转的?MySQL的体系结构MySQL存储方式==两种存储引擎的区别==InnoDB存储引擎锁机制常见问题SQL语句执行过程1 服务层2 核心层(mysqld) 指的是CPU和内存部分3 存储引擎层 硬盘SQL语句执行步骤MySQL的逻辑架构mysql可分为Server层和存储引擎层1 连接器2 查询缓存3 分析器4 优化器5 查询执行引擎数据库处理一
转载
2024-01-11 21:40:39
59阅读
2018-1-9byAtlas数据库访问read(X):把数据X,从磁盘的数据库中读到内存的缓冲区中。write(X):把数据X,从内存的缓存区写回磁盘的数据库。ACID性质1、原子性(Atomicity)一个事务对数据的所有操作,是一个不可分割的工作单元。这些操作要么全部执行,要么什么也不做(就对DB的效果而言)。保证原子性是数据库系统本身的职责,由DBMS的事务管理子系统实现。2、一致性(Co
原创
2018-01-09 22:42:22
3123阅读
数据库的数据概念和表的设计
原创
2017-10-02 17:40:30
736阅读
谁在使用数据库?
数据库存在于我们生活的方方面面,访问网站时,如需认证,认证用的用户和密码就保存于网站的数据库中;在网络上查资料时,使用的搜索引擎,就是通过查询其本身的数据库,然后把相应的数据提供给客户。
数据库是什么呢?
数据库就是数据的仓库,只不过这个仓库,把数据进行了有组织的存储。
数据库管理系统
数据库管理系统就是数据库软件,用于创建、管理、存储、
原创
2012-03-22 11:24:26
360阅读
db:database数据库 dbms:database management system 数据库管理系统 sql:Structure Query Language 结构化查询语言 ...
转载
2021-09-23 22:22:00
118阅读
2评论
1.什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系? 数据库:DataBase 简称DB。按照一定格式存储数据的一些文件的组合。就是存储数据的仓库,实际上就是一堆文件。这些文件存储了具有特定格式的数据。 数据库管理系统: DatabaseManagement 简称DBMS。数据库管
转载
2022-05-05 15:12:14
115阅读
今天,我们讲了 MySQL 的索引原理,介绍了 InnoDB 为什么会采用 B+Tree 结构。因为 B+Tree 能够减少单次查询的磁盘访问次数
引言MySQL是目前使用最为广泛的关系型数据库之一,如果使用得当,可支撑企业级高并发、高可靠服务,使用不当甚至连并发量略高的个人网站都难以支撑;就算使用了缓存,大量的数据库访问依旧在所难免,即使设置了较长的缓存有效期,而且缓存命中率较理想,但缓存的创建和过期后的重建都是需要访问数据库的;本文主要从MySQL表结构设计规范和MySQL自身性能优化两方面来讨论该如何对MySQL数据库进行优化;MySQ
转载
2023-06-16 20:39:30
157阅读
本文导读一、库、表、字段、索引命名设计规范二、反范式表结构设计实战1、什么是数据库设计范式?1.1 数据库设计的第一范式1.2 数据库设计的第二范式1.3 数据库设计的第三范式2、忘记范式准则,反范式设计实战三、企业表压缩实战1、什么是压缩表2、TPC压缩实战总结本文导读 本篇文章结合前面上一篇文章 MySQL建表与常见类型设计陷阱,结合上文所学的属性类型,本文详细介绍表结构的字段类型选择和表的物
转载
2024-06-19 04:32:32
510阅读
如何对站内的数据进行检索?
ElasticSearch是比较著名的一个分布式检索解决方案。传统的数据库例如mysql,oracle等,对一个关键词进行检索通常都是采用like的匹配,对性能或者数据量的限制很大。面对上亿,上百亿的数据进行检索时,传统数据库显得力不从心,因此ElasticSearch变成一个不错的选择。
ES工作原理当ElasticSe
转载
2024-05-09 18:41:31
44阅读
Elastic Search 分布式工作原理前言Elastic Search 是分布式的,但是对于我们开发者来说并未过多的参与其中,我们只需启动对应数量的节点,并给它们分配相同的 cluster.name,让它们归属于同一个集群,创建索引的时候只需指定索引主分片数和副分片数即可,其他的都交给了 ES 内部自己去实现。这和数据库的分布式和同源的 solr 实现分布式都是有区别的,数据库要做集群分布式
转载
2024-03-16 15:05:22
101阅读
聚簇索引和非聚簇索引(通俗易懂 言简意赅)总结:InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分;一般建表会用一个自增主键做聚簇索引,没有的话MySQL会默认创建,但是这个主键如果更改代价较高,故建表
转载
2024-04-23 18:23:30
78阅读
问:随着数据库的增大,既然索引的作用那么重要,有谁能抛开具体的数据库来解释一下索引的工作原理? 答:(我自己来回答这个问题,:o-)) 为什么需要索引 数据在磁盘上是以块的形式存储的。为确保对磁盘操作的原子性,访问数据的时候会一并访问所有数据块。磁盘上的这些数据块与链表类似,即它们都包含一个数据段和一个指针,指针指向下一个节点(数据块)的内存地址,而且它们都不需要连续存储(即逻辑上相邻的数据块在
转载
2024-03-26 16:43:50
44阅读
1.数据库设计模型类型从现实世界到计算机世界的数据库设计过程中,需要经历概念层设计、逻辑层设计、物理层设计阶段,其创建的数据模型分布称为概念数据模型、逻辑数据模型、物理数据模型概念数据模型(CDM):面向用户的系统数据模型,用来描述现实世界的系统概念化数据结构。逻辑数据模型(LDM):从系统设计角度描述系统的数据对象组成及其关联结构物理数据模型(PDM):用于描述系统数据模型在具体DBMS中的数据
转载
2024-09-22 14:01:35
73阅读
文章目录(一)需求二: 每日活跃用户主活相关(1)APP层(2)开发脚本(3)验证结果 (一)需求二: 每日活跃用户主活相关活跃用户的定义是指只要当天使用过 APP 就算是活跃用户,使用 这种操作属于主动操作APP,所以这种活跃我们也会称为主动活跃,简称主活 针对这个需求统计的指标和新增用户的指标类似 1:每日主活用户量 2:每日主活用户量的日环比和周同比首先看第一个指标:每日主活用户量 主活的
转载
2024-08-05 11:36:08
80阅读
int double string使用
原创
2021-07-08 10:29:37
284阅读
上一篇:数据库系统原理【一】文章目录第三章:数据库设计1.数据库设计概念1)数据库的生命周期2)数据库设计的目标3)数据库设计的内容4)数据库设计的方法a. 直观设计法b.规范设计法c.计算机辅助设计法5)数据库设计的过程2.数据库设计的基本步骤1)需求分析需求分析的四个工作步骤:2)概念结构设计概念模型:1.实体分析法(自顶向下法)2.属性综合法(自底向上法)3)逻辑结构设计4)物理设计5)数据库实施6)数据库运行与维护3.关系数据库设计方法1)E-R图的表示方法2)概念结构设计方法a.局部信息结构设计
原创
2021-06-18 16:39:28
1366阅读