天道酬勤,学无止境

数据库

利用RDS MySQL数据库云开发ToDo List

简介 场景介绍基于云开发平台、Midway FaaS 和 云数据库RDS MySQL 版快速开发一个 Todo List。 背景知识 体验实验室开发者通过场景化实验掌握云计算的what和how。免费云资源,真实云环境,丰富实践场景 地址:https://developer.aliyun.com/adc/labs/ 什么是云开发平台? 云开发平台是阿里云所提供的一站式、全云端的开发平台,打开浏览器就可以开发、调试、上线。点击进入云开发平台。 什么是Midway FaaS? 一个用于构建 Node.js 云函数的 Serverless 框架,帮助开发者专注于产品开发,降低维护成本。 欢迎 Star! https://github.com/midwayjs/midway-faas RDS数据库 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 创建应用 1.登录云开发平台。打开网址https://workbench.aliyun.com/,使用阿里云账号登录,按照提示创建团队,点击同意协议。没有阿里云账号的用户,在登录页面注册后进行登录即可。为了保证最好的使用体验,请使用Chrome浏览器。 2.创建应用。打开快速开始 https:/

2021-11-26 15:26:35    分类:博客    阿里云   数据库   mysql

dg和ogg的区别--oracle数据库

ADG和OGG的新特性,目前越来越多的客户重视灾备数据站点的建设,由于存储级灾备和操作系统级灾备的局限性(主要是带宽高及事务完整性不容易保证),因此在选择甲骨文的应用级灾备时,通常考虑的是DataGuard和GoldenGate两款软件的实现,由于这两款软件也在快速的发展和更新,因此我们先来看一下最新版本 ADG和OGG的新特性: Oracle DataGuard 11g的新特性 ~~~~~~ 物理备库可实时查询 加快备库备份的速度 快照备库 提高Redo Apply的性能 支持的数据类型更多 更快速执行失败切换 Oracle GoldenGate 11gR2的新特性 ~~~~~~ 新增整合捕捉进程,支持多线程,提供旁路顺流模式,不影响生产库性能; 预建立自动冲突检测机制,提供自动解决模块,降低部署成本; 支持数据库对象中文名称,可实现大小写敏感; 支持OEM12c 的Plug-in; AES128, AES192, and AES256 加密; 优化Pump Trail 模式,降低网络流量; 支持平台,功能等方面的增强。 结合一位兄弟作的对比表格,作了一些完善,对比DG 10g和GoldenGate的大致优缺点: < 来源:https://blog.51cto.com/u_11208931/2771736

2021-11-22 20:45:43    分类:博客    Oracle学习   数据库

mysql索引类型Normal,Unique,Full Text区别以及索引方法Btree,Hash的区别

mysql索引类型Normal,Unique,Full Text区别 Normal: 表示普通索引,大多数情况下都可以使用 Unique: 约束唯一标识数据库表中的每一条记录,即在单表中不能用每条记录是唯一的(例如身份证就是唯一的),Unique(要求列唯一)和Primary Key(primary key = unique + not null 列唯一)约束均为列或列集合中提供了唯一性的保证,Primary Key是拥有自动定义的Unique约束,但是每个表中可以有多个Unique约束,但是只能有一个Primary Key约束。 mysql中创建Unique约束 Unique详细请参考:http://www.w3school.com.cn/sql/sql_unique.asp Full Text: 表示全文收索,在检索长文本的时候,效果最好,短文本建议使用Index,但是在检索的时候数据量比较大的时候,现将数据放入一个没有全局索引的表中,然后在用Create Index创建的Full Text索引,要比先为一张表建立Full Text然后在写入数据要快的很多 btree索引和hash索引的区别 hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash

2021-11-22 20:44:53    分类:博客    索引类型   数据库

MySQL见闻录 - 入门之旅

在网上翻来覆去找不到一套适合新手自学的书,于是买了课,急急忙忙上完了课,又发现全还给老师了。 这一系列文放在这里,从下载软件开始,记录一条MySQL入门之旅。 新手也可以跟着这条路走,一条道走到黑。 粉丝可见,愿者上钩。 有任何疑问,参考三篇上课笔记,或者私信我。文章目录1、我的上课笔记2、软件下载选择3、示例数据库4、DOS界面用户登录方式5、取消语句6、数据库操作7、数据表操作8、往数据表中插入数据9、从表中检索数据10、sampdb数据库资料11、当前服务器下存储引擎12、各存储引擎特性13、如何选择合适的存储引擎14、存储引擎设定15、创建临时数据表16、从其他表中创建新表17、删除数据表18、为数据表编制索引19、删除索引20、Alter 改变数据表的结构21、获取数据库里的元数据22、使用视图23、事务处理24、使用事务保存点25、外键使用26、数值类型27、MySQL如何处理非法数据28、操作符29、复合语句与语句分隔符30、触发器31、索引的使用索引为什么能提高查询效率?挑选索引32、MySQL的查询优化程序33、使用explain 语句来验证优化器操作34、其他话35、C++语言使用MySQLwarning查看方法只创建不存在的数据表数值类别特殊字符串处理算术操作符逻辑运算符比较运算符尽量为用来搜索、分类或分组的数据列编制索引,不要为用来输出的数据列编制索引

2021-11-22 20:44:47    分类:博客    Mysql入门   数据库

DB2各版本更新内容

-------------------------------------------------------------------------------------------------------DB2 V9.7已更改的内容:https://www.ibm.com/support/knowledgecenter/zh/SSEPGG_9.7.0/com.ibm.db2.luw.wn.doc/doc/c0052036.htmlDB2 V9.7应用程序开发更改摘要https://www.ibm.com/support/knowledgecenter/zh/SSEPGG_9.7.0/com.ibm.db2.luw.wn.doc/doc/c0052590.html-------------------------------------------------------------------------------------------------------DB2 V10.1已更改的内容:https://www.ibm.com/support/knowledgecenter/zh/SSEPGG_10.1.0/com.ibm.db2.luw.wn.doc/doc/c0052036.htmlDB2 V10.1应用程序开发更改摘要https://www.ibm.com

2021-11-22 17:56:32    分类:博客    数据库   db2

OCP知识点讲解 之 队列、资源与锁

一、队列与共享资源 共享资源可以被多个会话、进程同时访问,因此它的访问需要保护。Oracle中,除了PGA,所有的东西(包括内存、磁盘、CPU、表、索引、事务等等,种类太多,一概用东西两字来代表)都是共享资源。多个进程或会话对共享资源操作时,就需要排队。这里所需要排的队就是队列(Enqueue)。访问不同的共享资源,需要排不同的队。可以这样说,有多少种队列,就有多少种需要保护的共享资源。队列的名字一般是两个字节构成,如TM,TX,JQ,……。具体所有队列的种类、名字,参见V$LOCK视图介绍中的附表。二、队列标识 我们以TM为例,它是DML队列锁。在对表作DML操作时,需要先在此排队,正式点的说法是:需要先获得TM队列锁。TM也被称作表锁,因为它主要是在对表作操作是获得的。如果数据库中有1000个表,针对这一千个表,并非只有一个队列,要是这样的话也不太合理。1000个表,就应该有1000个TM队列,这样才附合常理。如果一千个队列都叫TM,将来操作时不好区分,因此,需要为这一千个TM队列分别名命,这个名字,也被称为队列标识。TM队列的命名格式为:TM-OID-0。其中OID是Object ID,即对象ID。最后一部分一般都是0。假如AA表的OID是6636,它的队列标识就是TM-6636-0。 每种队列的命名格式各不相同,总的来说是“队列名-ID1-ID2”

2021-06-02 19:02:09    分类:博客    oracle   数据库   游标   数据存储

OCP知识点讲解 之 检查点队列与增量检查点

检查点的主要目的是以对数据库的日常操作影响最小的方式刷新脏块。脏块不断的产生,如何将脏块刷新到磁盘中去呢?在8i之前,Oracle定期的锁住所有的修改操作,刷新Buffer cache中的所有脏块,这种刷新脏块的方式被称为完全检查点,这极大的影响了效率,从9i之后只有当关闭数据库时才会发生完全检查点。 从8i开始,Oracle增加了增量检查点的概念,增量检查点的主要宗旨就是定期的刷新一部分脏块。将脏块一次刷新完是不合理的,因为脏块不断产生,没有穷尽。像完全检查点那样停止用户所有的修改操作,将脏块刷新完再继续,这绝对会极大的影响性能。所有增量检查点的一次刷新部分块是脏块问题的最好解决办法。那么,每次刷新时,都刷新那些块呢?根据统计研究,根据块变脏的顺序,每次刷新那些最早脏的块,这种方式最为合理。为了实现这一点,Oracle在Buffer cache中又建立了一个链表,就是检查点队列。每个块在它变脏时,会被链接到检查点队列的末尾。就好像排队一样,9:00来的人站在第一位,9:05来的人排第二位,以后每来一个人都站在队伍的末尾,这个队伍就是按来到的时间顺序排列的一个队列。检查点队列就是这样,块在变脏时会被链到末尾。因此检查点队列是按块变脏的时间顺序,将块排成了一个队列。 如上图,检查点队列中的每一节点,都指向一个脏块。检查点队列每个节点中的信息其实非常少,就是记录对应块在Buffer

2021-06-02 19:01:37    分类:博客    数据库   检查点   性能优化   数据存储

从MySQL导出导入数据库的命令实例

mysqldump -u 用户名 -p 数据库名 > 导出的文件名   mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql   2.mysql导出数据库一个表   mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名   mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql   3.mysql导出一个数据库结构   mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql   -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table   4.mysql导入数据库   常用source 命令   进入mysql数据库控制台,   如mysql -u root -p   mysql>use 数据库   然后使用source命令,后面参数为脚本文件(如这里用到的.sql)   mysql>source d:wcnc_db.sql 来源:https://blog.51cto.com/xujun/91785

2021-06-02 19:01:16    分类:博客    职场   mysql   数据库   数据库

OCP知识点讲解 之 什么是Buffer Cache?

一、Buffer cache作用: Buffer cache是Oracle建立的数据文件的缓冲区。Oracle中所有Select、DML、DDL等命令,凡是需要所有对数据文件进行读、写操作的,基本上都是对Buffer cache进行读、写操作。如果需要读或写的块没有包括在Buffer cache,Oracle会先把它读进Buffer cache中,再进行读、写。 通常,如果要读的块已经在Buffer cache中了,Oracle将不必再访问磁盘数据文件,这个读操作被称为逻辑读。也就是没有真正读写磁盘的意思。 如果要读的块不在Buffer cache,那么Oracle必须到磁盘上将其调入Buffer cache中,这个操作被称为物理读。再将块物理读进Buffer cache后,Oracle再从Buffer cache中逻辑读取需要的数据。 二、Buffer cache大小的设置: 在Oracle 10g中,非常简单,我们不必设置Buffer cache的大小,只需设置一个sga_target参数,SGA目标值,10g将会根据你的数据库的情况,自动调整共享池、Buffer cache池等等所有SGA中内存组件的大小。db_cache_size参数是设置Buffer cache大小的,和共享池一样,在Oracle 10g中,它也只是个下限值。 Buffer cache是磁盘数据文件的缓存

2021-06-02 19:00:54    分类:博客    oracle   数据库   buffer   数据存储

Oracle数据库实时备份技术

1前言 浪擎·镜像系统是业界成熟的应用系统实时备份容灾解决方案,无需源和目标硬件规格或配置相同,具有准实时复制、系统和网络资源占用少、应用方式灵活等特点。 镜像系统的Oracle镜像通过数据库逻辑层的复制技术,可以方便地实现Oracle数据库的实时备份容灾,严格保障事务的一致性和完整性,在实时备份、本地和异地容灾领域具有非常大的优势。目标数据库系统处于运行状态,无需进行恢复提高容灾切换能力。 2实时备份容灾原理 2.1Oracle事务日志架构 Oracle通过事务日志记录所有事务和每个事务对数据库所做的修改。其中记录了对数据库中的每一个变化,日志包含的数据有已修改数据的前像(undo)和后像(redo)两种类型。前像是操作执行前的数据复本;后像是操作执行后的数据复本。 Oracle使用预写日志技术。预写日志确保在相关的日志记录之后才将数据修改写入磁盘。在将任何数据写入数据文件之前,都必须保证该数据对应的日志已经写入到日志文件中, 一个事务提交的时候,必须保证该事务中产生的所有日志记录都已经写入到日志文件中。 日志文件是按顺序写入的文件,块大小一般为字节512字节,日志文件有一个文件头信息。紧随文件头之后,是按照顺序写入的一个个重做记录。 重做记录(Redo Record)通常由redo record header信息和一组改变向量组成,是一个改变向量的集合,代表一个数据库的变更

2021-06-02 18:53:23    分类:博客    oracle   数据库   实时备份   容灾