数据库
文章平均质量分 76
各种数据库
乐神来了
游离在计算机海洋的前行小水滴
展开
-
redis(python操作、redis原理及redis缓存穿透,缓存雪崩,缓存击穿)
对于热搜,这时候大量用户都在访问该热点事件,但是可能优于某种原因,redis的这个热点key过期了,那么这时候大量高并发对于该key的请求就得不到redis的响应,那么就会将请求直接打在DB服务器上,导致整个DB瘫痪死机。假如有多个请求的时候,redis就会对该数据进行缓存(key=0, value=null),当请求到达redis的时候就会返回一个null给客户端,避免了大量无法访问的数据直接请求DB。当客户端发送请求给Redis服务器时,Redis会根据请求的类型和参数来解析请求,并执行相应的命令。原创 2024-03-04 10:00:00 · 2208 阅读 · 0 评论 -
MongoDB(python处理及优化)
效率会明显比全表扫描低。答:MongoDB的查询计划会将多个索引并行的去执行,最早返回100个结果的就是胜者,其他查询计划都会被终止。基本来说,如果一个索引能够精确匹配一个查询,那么查询优化器就会使用这个索引,如果不能精确匹配,通常来说,使用or查询多次在合并结果,不如单次查询的效率高,对于单个字段,应该尽可能使用$in。数据量越大,在查询上百万千万亿的数据的时候,在没有索引的情况下,可能是几秒甚至是更久的时间。这种情况下,最好给经常查询的数据加上你所需要的索引,这时候你的查询速度可能会变得非常的快。原创 2024-03-11 10:01:46 · 2802 阅读 · 0 评论 -
mysql的explain关键字
扩展和负载均衡:使用Docker可以轻松地扩展应用程序,通过在多个主机上运行多个容器实例来增加应用程序的处理能力。在构建和测试应用程序时,可以使用Docker容器来模拟特定的环境,以确保应用程序在不同环境中的一致性。应用程序的容器化部署:使用Docker可以将应用程序打包成独立的容器,包括应用程序和所需的依赖项。总之,Docker的基本概念和优势使其成为现代应用程序开发中不可或缺的一部分,可以提供更高效、灵活、可扩展和安全的应用程序部署和管理方式。原创 2024-02-21 13:45:00 · 969 阅读 · 0 评论 -
models
Django models 的字段类型1、models.AutoField —自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True。2、models.CharField —字符串字段 单行输入,用于较短的字符串,如要保存大量文本, 使用 TextField。必须 max_length 参数,django会根据这个参数在数据库层和校验层限制该字段所允许的最大字符数。3、models转载 2021-03-24 10:17:44 · 1777 阅读 · 0 评论 -
数据库设计、数据库优化、重构数据库表结构、MySQL开启事务
数据库设计是指根据需求和目标,在使用数据库管理系统(DBMS)来存储和管理数据时,用于确定数据库结构的过程。数据库设计的目标是创建一个高效、灵活、可靠并且易于使用的数据库,以满足组织的数据管理需求。逻辑模型使用数据库模型(如关系模型)表示实体、属性和关系,并确定表的结构、字段和关系。物理设计:根据逻辑模型,选择合适的数据类型、索引和约束,以及优化数据库性能的技术(如分区、冗余和缓存)。数据库设计需要考虑数据的完整性、一致性、安全性、性能和可扩展性等方面,以确保数据库的高效运作和可靠性。原创 2024-01-20 09:15:00 · 944 阅读 · 2 评论 -
MySQL基础
select c.id, c.title, c.pid, p.title from areas as c inner join areas as p on c.pid = p.id where p.title = ‘山西省’;select 字段 from 表1 left/right join 表2 on 表1.字段1 = 表2.字段2。以左/you表为主根据条件查询右/zuo表数据,如果根据条件查询右/zuo表数据不存在使用null值填充。update 表名 set 列1=值1,列2=值2 …原创 2024-01-22 08:30:00 · 1839 阅读 · 0 评论 -
SQL语句执行很慢的原因有哪些
redolog写满了:redo log 里的容量是有限的,如果数据库一直很忙,更新又很频繁,这个时候 redo log 很快就会被写满了,这个时候就没办法等到空闲的时候再把数据同步到磁盘的,只能暂停其他操作,全身心来把数据同步到磁盘中去的,而这个时候,就会导致我们平时正常的SQL语句突然执行的很慢,所以说,数据库在在同步数据到磁盘的时候,就有可能导致我们的SQL语句执行的很慢了。系统是通过索引的区分度来判断的,一个索引上不同的值越多,意味着出现相同数值的索引越少,意味着索引的区分度越高。转载 2023-12-12 16:52:19 · 121 阅读 · 0 评论 -
索引的级别
在实际应用中,type级别至少满足range级别,更优为ref及constindex比all更优,但是并不明显,性能都很差版权声明:本文为CSDN博主「来一碗剔尖儿」的原创文章原文链接:https://blog.csdn.net/weixin_60589038/article/details/128369069。转载 2023-12-12 16:24:53 · 58 阅读 · 0 评论 -
索引的原理
官方上面说索引是帮助MySQL高效获取数据的数据结构,通俗点的说,数据库索引好比是一本书的目录,可以直接根据页码找到对应的内容,目的就是为了加快数据库的查询速度。索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。索引数据结构。转载 2023-12-12 11:44:58 · 45 阅读 · 0 评论 -
索引的使用
例如,一张顾客信息表中,大部分顾客都是来自东部地区,少部分是来自西部地区,如果按照地区名称建立索引,那么查询“来自东部地区的顾客”时索引就无法发挥作用,因为大部分数据都是“东部地区”,查询时需要扫描大量数据。建立索引可以使用CREATE INDEX语句,删除索引可以使用DROP INDEX语句,查询优化器会自动使用合适的索引。查询语句中的条件不利于索引的使用,例如使用了不等于、or运算符、函数(如DATE(),UPPER()等)等操作,那么数据库系统就无法将这些函数和索引进行匹配,从而无法使用索引。原创 2023-12-12 10:18:01 · 1578 阅读 · 0 评论