数据库
文章平均质量分 94
Dontla
调包侠
展开
-
数据冗余(data redundant)现象介绍
数据冗余是指在数据库或其他数据存储系统中重复存储相同信息的情况。这可能是因为设计不当、数据合并或者操作错误等原因造成的。虽然某些情况下数据冗余可能有其正面作用,比如数据备份和恢复,但大部分时候,它会导致存储空间浪费,增加数据管理的复杂性,并可能引发数据一致性问题。原创 2023-12-11 17:36:08 · 3025 阅读 · 0 评论 -
黑马mysql教程笔记(mysql8教程、数据库教程)基础篇——事务(Transaction)数据不一致问题:脏读、不可重复读、幻读;四种隔离级别:读未提交、读已提交、可重复读、序列化
注意:默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。:最低级别,允许脏读、不可重复读和幻读。:允许不可重复读和幻读,但不允许脏读。:MySQL默认隔离级别,不允许脏读和不可重复读,但可能允许幻读。:最高级别,完全遵循ACID原则,不允许脏读、不可重复读和幻读,但会大幅降低并发性能。选择适当的事务隔离级别需要在并发性能和数据正确性之间做出权衡。原创 2023-11-09 22:41:57 · 120 阅读 · 0 评论 -
黑马mysql教程笔记(mysql8教程、数据库教程)基础篇——多表查询(内连接inner join、外连接left outer join、自连接、联合查询union all、子查询)查看表结构
子查询外部的语句可以是 INSERT / UPDATE / DELETE / SELECT 的任何一个。原创 2023-11-04 19:39:08 · 341 阅读 · 1 评论 -
Mysql与SeaweedFS数据不同步问题产生原因及解决办法
在使用Mysql管理元数据,SeaweedFS负责存储文件数据的架构中,可能会出现数据不同步的情况,例如,Mysql数据库中的记录与SeaweedFS中的文件数据无法匹配。另一个可能的原因是缺乏适当的事务管理。总的来说,解决Mysql和SeaweedFS数据不同步的问题需要对分布式系统的特性有深入的理解,包括网络延迟、系统故障等可能导致数据不一致的因素。这篇文章将专注于Mysql和SeaweedFS(一种快速、简单和高效的分布式存储系统)之间数据不同步的问题,探讨可能的原因并提出相应的解决策略。原创 2023-11-01 21:26:25 · 412 阅读 · 0 评论 -
Ubuntu MySQL客户端功能介绍(mysql-client)mysql命令(mysql客户端命令)数据库导出、数据库导入
在数据驱动的世界中,MySQL作为最流行的开源关系数据库管理系统之一,无疑占据了重要的地位。对于Ubuntu用户来说,使用MySQL客户端是与MySQL服务器交互的主要方式。本文将介绍Ubuntu MySQL客户端(mysql-client)的功能,并提供相关命令和代码示例。原创 2023-11-01 14:30:21 · 4647 阅读 · 0 评论 -
MySQL索引解析
想象你正在查找一本书中的特定信息,如果没有目录或者索引,你可能需要一页一页地翻看,这会耗费大量时间。但是如果有了目录,你就可以快速找到所需的信息。同样的道理,数据库索引也是用来提高数据查询速度的一种方法。通过深入理解MySQL的索引机制,我们可以更好地利用索引提高数据库的查询性能。但是,也要注意索引的使用并非没有代价,过多的索引可能会降低写操作的性能并占用额外的存储空间。因此,我们需要根据实际情况,选择合适的索引类型和字段,以及合理的索引数量,从而达到最优的性能。原创 2023-10-30 23:43:47 · 305 阅读 · 1 评论 -
Python嵌入式数据库 / 轻量级数据库 / 小型数据库介绍(SQLite、Pandas DataFrame、TinyDB)(python数据库)
在构建应用程序时,数据存储是必不可少的一部分。传统的方式是使用如MySQL、PostgreSQL这样的重量级数据库。然而,这种方法需要安装和管理数据库服务器,可能会带来额外的复杂性。Python提供了多种嵌入式数据库或轻量级数据库的选择,它们可以直接集成到应用程序中,无需单独的服务器进程。嵌入式数据库或轻量级数据库是指那些可以直接嵌入到应用程序中的数据库,它们通常更小、更简单,易于安装和管理。原创 2023-10-30 21:21:26 · 1960 阅读 · 0 评论 -
黑马mysql教程笔记(mysql8教程、数据库教程)基础篇——约束(constraint)(主键约束、NOT NULL、自动增长、非空约束、唯一约束、检查约束、默认约束、外键约束、自动增长)级联
行为说明NO ACTION当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新(与RESTRICT一致)RESTRICT当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新(与NO ACTION一致)CASCADE当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则也删除/更新外键在子表中的记录SET NULL。原创 2023-10-26 22:15:13 · 973 阅读 · 0 评论 -
黑马mysql教程笔记(mysql8教程、数据库教程)基础篇——函数(字符串函数、数值函数、日期函数、流程函数)
【代码】黑马mysql教程笔记(mysql8教程)基础篇——函数(字符串函数、数值函数、日期函数、流程函数)原创 2023-10-16 19:52:55 · 299 阅读 · 2 评论 -
黑马mysql教程笔记(mysql8教程、数据库教程)基础篇——数据库相关概念、安装mysql安装及mysql卸载mysql、数据模型、SQL通用语法及分类(DDL、DML、DQL、DCL)
先登录数据库:mysql - u root - pSELECT * FROM 表名 WHERE name LIKE '/_张三' ESCAPE '/'之后的不作为通配符在SQL查询中,LIKE操作符用于搜索某列的模式。其中,百分号(%)和下划线(_)是特殊字符。百分号表示任意数量的字符,包括零字符;而下划线代表一个单独的任意字符。有时,我们可能需要搜索包含这些特殅字符的数据。为了使这些特殊字符被识别为普通字符,我们需要使用ESCAPE关键字。原创 2023-10-02 02:47:38 · 801 阅读 · 0 评论 -
mysql8.0数据库无法被远程连接问题排查(mysql远程连接设置方法)‘root‘@‘localhost‘和‘root‘@‘%‘(无法连接mysql无法远程连接、mysql连接被拒绝)
同时,‘root’@‘localhost’ 仍然存在,它只允许从Ubuntu服务器本地进行连接。命令,但在做这个操作之前,请确保 ‘root’@’%’ 可以正常工作,并且不需要 ‘root’@‘localhost’ 这个用户。如果还有问题,可能需要查看更详细的日志信息,比如MySQL的错误日志,通常位于。如果防火墙启用了,并且没有允许3306端口(默认的MySQL端口),则需要添加规则允许此端口。如果root用户的host字段是localhost,那么你需要更改权限让root用户可以从任何主机登录。原创 2023-09-23 19:02:36 · 11031 阅读 · 0 评论 -
mysql键、数据库表中数据约束(PRIMARY KEY、UNIQUE、NOT NULL、DEFAULT、CHECK、FOREIGN KEY)复合主键约束、唯一约束、默认约束、检查约束、外键约束。级联
在构建一个数据库模型时,一项重要的任务是确保数据的完整性和准确性。为了实现这个目标,MySQL 提供了多种约束类型来限制对表中数据的修改。这些约束包括主键约束、唯一约束、非空约束、默认约束、检查约束和外键约束。原创 2023-09-23 13:32:49 · 370 阅读 · 0 评论 -
mysql常用数据类型(mysql数据类型)字符集
如何确定数据是文本还是二进制,主要看这个数据是否能直接被人类阅读和理解,以及这个数据的使用方式。例如,姓名、地址、描述等都是文本数据。例如,INT用于存储整数,VARCHAR用于存储可变长度的字符串,DATE用于存储日期等。总的来说,字符集和数据类型是在创建数据库或表时必须考虑的两个因素,正确的选择可以提高数据库的性能和准确性。字符集和数据类型是MySQL数据库中的两个重要概念,它们各自有不同的作用,但也有一定的联系。注意,为了获得最佳性能和正确的排序/查询结果,选择最适合你数据的数据类型是非常重要的。原创 2023-09-20 19:17:48 · 347 阅读 · 0 评论 -
SeaweedFS容器部署(seaweed部署、seaweedfs部署)(文件块chunks概念)(master节点与volume节点通信原理)(seaweed上传seaweed下载)
SeaweedFS 是一个简单且高度可扩展的分布式文件系统。存储数十亿个文件!快速提供文件!SeaweedFS 最初是作为一个对象存储系统,用于高效处理小文件。与其在中央主服务器上管理所有文件元数据,不如让中央主服务器只管理卷服务器上的卷,而这些卷服务器负责管理文件及其元数据。这样可以减轻中央主服务器的并发压力,将文件元数据分散到卷服务器中,从而实现更快的文件访问(O(1),通常只需要一个磁盘读取操作)。每个文件的元数据只需要 40 字节的磁盘存储开销。原创 2023-05-12 20:54:11 · 2432 阅读 · 0 评论