关系型数据库:存储下来表现为表,但表中数据不能过度冗余(由行和列组成的二维表),一个表可以没有行但必须有一个列;最终提供的数据就是行,跟列关系不大,列只是说明其是什么属性 数据库的模型: ·数据模型 ·层次模型 ·网状模型 ·关系模型 ·非关系模型:(在某种特定场景当中能够满足某种特殊应用的数据模型机制) DBMS:数据库管理系统基本概念 比如:如果我们的数据只像某一个文件 ,比如文件/etc/passwd那么早期使用文本文件存储数据是没有任何问题的,无可非议。 但是,如果用文件存储数据的方式
2024-11-08版权声明:对于本博客所有原创文章,允许个人、教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者、出处及本声明。 原始作者:季亚 一、概要设计 2.1 意义 伴随着信息化的发展,计算机走进了千家万户,人们的交流变得方便,方便了网民的生活!此外,伴随着卓越、当当、淘宝等网络购物平台的兴起,网络购物也被网民认可,首先,网上书店方便了网民的生活,更加便捷地、足不出户便可买到心仪的书籍;其次,网上购书减少了许多中间销售代理,因此价格会比较低,对广大网民的好处是非常明
2024-11-081 事务隔离:为什么你改了我还看不见 MySQL是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如MySQL原生的MyISAM引擎就不支持事务,这也是MyISAM被InnoDB取代的重要原因之一。 1.1 隔离性与隔离级别 SQL标准的事务隔离级别包括: 读未提交(read uncommitted) 一个事务还没提交时,它做的变更就能被别的事务看到 读提交(read committed) 一个事务提交之后,它做的变更才会被其他事务看到 可重复读(repeatable
2024-11-081:MySQL流程图 2:MySQL的流程分析 1.连接 1.1客户端发起一条Query请求,监听客户端的‘连接管理模块’接收请求 1.2将请求转发到‘连接进/线程模块’ 1.3调用‘用户模块’来进行授权检查 1.4通过检查后,‘连接进/线程模块’从‘线程连接池’中取出空闲的被缓存的连接线程和客户端请求对接,如果失败则创建一个新的连接请求 2.处理 2.1先查询缓存,检查Query语句是否完全匹配,接着再检查是否具有权限,都成
2024-11-08posted on 2012-04-22 09:00 阅读( ...) 评论( ...) 收藏 转载于:https://www.cnblogs.com/lexus/archive/2012/04/22/2464634.html
2024-11-08前言 1. 锁的基本概念 锁是一种同步机制,它允许一个线程独占资源的访问权,从而防止其他线程在同一时刻访问该资源。常见的锁类型包括互斥锁(Mutex)、读写锁(Read-Write Lock)和自旋锁(Spinlock)等。 2. CAS(Compare-And-Swap)操作 CAS 是实现锁的一个关键原语,它是一种原子操作,允许线程在不使用锁的情况下实现同步。CAS 操作通常由硬件支持,可以看作是一个伪代码: bool CAS(atomic<int>* addr, int expected
2024-11-08背景 Spring Web系统数据库连接池使用的还是老版的commons-dbcp,打算由commons-dbcp升级到commons-dbcp2最新版。 步骤 1、升级maven依赖。 commons-dbcp 1.2.2 升级到 commons-dbcp2 2.1.1 maven项目依赖变更,由 <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <ve
2024-11-08错误原因 数据库的时区和系统的时区不一致。 解决方法 在jdbc连接的url后面加上serverTimezone=GMT即可解决问题。或者使用低版本的mysql驱动,5.1.28不会存在时区的问题。
2024-11-08存储过程 存储过程概述: 通俗来讲存储过程就是像java一样创建一个方法,可以传递不同的参数,返回不同的结果,在一些地方使用方便,提高代码复用性 注意! MySQL 5.0以前并不支持存储过程 存储过程的创建: CREATE PROCEDURE 过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 …] 过程体 代码示例: 创建存储过程 DELIMITER // CREATE PROCEDURE 过程名(参数)
2024-11-08mybatis 中select 查询 select * 查询出来的数据,字段值带不出来 数据不全 原来的代码如下: <select id="findByGoodsUid" resultType="com.pisen.cloud.luna.ms.goods.base.domain.GoodsConfigQuery" parameterType="java.util.List"> SELECT * FROM goods_config_query WHERE good
2024-11-08