谈到数据库,大家第一想法就是怎么去优化,怎么让查询操作更快。我认为最好的方式就是从开始数据库设计的时候就要尽量考虑周全。如果不幸是个老项目,就得从优化入手了。接下就从设计和优化谈一下我的一些认识和经验。 1:数据库的设计 一个好的...
使用 SQL 构建数据库比大多数人想象得要简单。实际上,你甚至不需要成为一个有经验的程序员就可以使用 SQL 创建数据库。在本文中,我将解释如何使用 MySQL 5.6 来创建简单的关系型数据库管理系统(RDMS)。在开始之前,我想顺便感谢一下 SQL Fiddle,这...
//创建一个独立的容器目录 mkdir docker-db cd docker-db 前提、创建 docker Compose 配置文件 #vi docker-compose.yml 文件,内容如下 version: '3.6' services: db: ...
1 存储引擎概念介绍 存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法。数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式、数...
在上大学的时候,学习操作系统感觉特别枯燥,都是些条条框框的知识点,感觉和实际应用的关联不大。发现越是工作以后,在工作中越想深入了解,发现操作系统知识越发重要。在实践中结合理论还是不错的一种学习方法。自从接触数据库以后,越来越感觉到很多...
1 存储引擎概念介绍 存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法。数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式、数...
Oracle系统数据复制技术?这里为你详解一下~ 数据复制的实现主要包括以下几步: (1)创建复制站点; (2)创建组对象; (3)配置冲突解决方案。 下面我们举一个例子来说明各步具体需要完成的工作。在这个例子中我们采用多主控站点复制...
UDB是UCloud提供的云数据库,支持实例级别的高可用。UCloud数据库团队在数据库原生复制的多个方面进行了深度优化,提升UDB高可用数据库的功能和性能。 一、UDB高可用数据库架构 UDB高可用数据库产品以虚拟IP、HAProxy、单节点UDB数据库搭建双节点...
测量应用程序的方法之一是看性能。而性能的指标之一便是用户体验,通俗的说法就是“用户是否需要等待更长的时间才能得到他们想要的东西”。 这个指标在不同的应用场合而有所改变。对于移动购物应用,响应时间不能超过几秒钟。对于员工的人力资源页面...
初次接触MongoDB数据库,跟我们熟悉的关系型数据库在概念上还是有一些区别的,比如说mongo里面的集合,其实它就相当于SQL server中的表的概念。我们通过跟SQL server基本概念的对比,来了解一下mongodb中的基本概念: 数据库 一个mongodb中可以建...
概述 存储过程和存储函数是指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 异同点: 存储过程和存储函数的相同点:完成特定功能的程序。 存储过程和存储函数的区别:是否用return语句返回值。 存储过程的创建和调用...
以前使用mysql不是很多,对mysql的函数也不是很熟悉,遇到这个问题第一时间百度搜索,搜索到这两种方法,这两种方法是排在百度第一条的博客。 方法一 SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age 方法一...
近两天总结了下PostgreSQL的基本操作命令,对PostgreSQL也有了一个基本的认识。 PostgreSQL的功能还是很丰富的,有序列,支持db link,基本Oracle里有的概念它这里也有,目前来看不支持package。 风格和Oracle也类似,没有MySQL中快捷方便的show...
MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。 InnoDB是MySQL的数据库引擎之一,为MySQL AB发布b...
MySQL的 枚举(ENUM)类型 是程序员群体中的一个讨论热点。乍一看,我们可以通过枚举类型,很好地将记录值限制在允许范围内。一个典型的例子是,一个具有字段名称为“大陆板块”的数据表:每一个国家位于一个大陆板块,而这些大陆板块不太可能经常变化...
MySQL的MyISAM、InnoDB引擎默认均使用B+树索引(查询时都显示为“BTREE”),本文讨论两个问题: · 为什么MySQL等主流数据库选择B+树的索引结构? · 如何基于索引结构,理解常见的MySQL索引优化思路? 为什么索引无法全部装入内存 ...
1. MySQL 锁定机制简介 各存储引擎使用三种类型锁定机制 · 行级锁定(row-level) · 表级锁定(table-level) · 页级锁定(page-leve) : 页级锁定介于行级锁定与表级锁定之间。 2. MySQL数据库中 表级锁定主要是 MyI...
由于数据库领域仍相对不成熟,每个平台上的 SQL 开发人员都在苦苦挣扎,一次又一次犯同样的错误。当然,数据库厂商在取得一些进展,并继续在竭力处理较重大的问题。 无论 SQL 开发人员在 SQL Server、Oracle、DB2、Sybase、MySQL,还是在其他任何关...
在实际使用的应用程序中,大部分是需要利用数据库进行数据的查询与操作,因为数据库支持强大的SQL语句,可进行事务处理等。接下为大家介绍如何在Java应用程序中使用JDBC提供的API和数据库进行信息交付。 首先是需要安装好MySQl数据库,请参考另一篇...
今天做项目的时候遇到一个问题:从dump文件恢复oracle数据库时因为没表空间报错,无法恢复,手动创建了几个还是报错,输出语句后发现表空间有300+多个!!!!300+,手动创建要死人的,在网上找了一圈,没发现什么好的方法,然后突然想到可以通过把表空...