![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Derren_Ang
I want to be a code monkey who can save the world.
展开
-
Mongodb的一些浅谈
Mongodb 是一种强大、灵活、可拓展的数据存储方式。我初次接触Mongodb也是最近的事情,因为一个项目的需要才接触到的,入门很简单,我花了一个上午的时间就将mongodb的操作搞清楚了。之后去参加了百度的实习生面试,我也在简历中也透露出了使用过mongodb,被问到了一些相关的知识,才知道所知甚少。想来也是,你要使用mongodb也许也可以和我一样花一个上午就学会了。这么简单,我的价值又如何原创 2016-05-08 23:49:43 · 351 阅读 · 0 评论 -
连接的比较
在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。连接的全部意义在于在水平方向上合并两个数据集合(通常是表)。下面是几种常用的连接类型:连接类型定义图示例子内连接只连接匹配的行select A.c1,B.c2 from A join B on A.c3 = B.c3;左外连接包含左边表的全部行(不管右边的原创 2016-09-29 17:04:38 · 391 阅读 · 0 评论 -
热备份和冷备份
一、 冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将要害性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 1、 是非常快速的备份方法(只需拷文件) 2、 轻易归档(简单拷贝即可) 3、 轻易恢复到某个时间点上(只需将文件再拷贝回去) 4、原创 2016-09-29 14:01:11 · 330 阅读 · 0 评论 -
数据库触发器详解
1 引言 Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序。触发器是mysql5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程序比如fc-star管理端,sfrd(das),dorado都会用到触发器程序,实现对于数据库增、删、改引起事件的关联操作。本文介绍了触发器的类型和基本使用方法,讲述了触发器使用中容易产生的原创 2016-09-17 15:50:16 · 3036 阅读 · 0 评论 -
数据库Oracle 9i 的保护模式
数据库Oracle 9i : 最大保护(Maximum protection ) 这种模式能够保证在primary Database发生故障保证数据不丢失。在这种模式下,事务提交前,要保证Redo数据已经写入到Primary Database的Online Redologs,同时写入Standby Database的Standby Redologs,并确保至少在一个Standby Data原创 2016-09-17 15:36:48 · 394 阅读 · 0 评论 -
数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值原创 2016-09-17 15:11:30 · 232 阅读 · 0 评论 -
索引
一、什么是索引:简单的来说,建立索引在进行数据库操作的时候不需要全盘一条条的扫描,删选出符合的记录,索引内部自己有一套优化算法,因此借助索引来对数据库进行操作可以提高查询的效率。二、什么时候建立的索引将失效或效率不高(情况有很多,这里列举常见的几种, 假设在字段name上建立了索引):1、使用了运算符!=,以及关键字not in, not exist等,认为产生的结果集很大,往原创 2016-09-17 14:07:06 · 386 阅读 · 0 评论 -
关于冷备份与热备份的对比
关于冷备份与热备份的对比一、 冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将要害性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 1、 是非常快速的备份方法(只需拷文件) 2、 轻易归档(简单拷贝即可) 3、 轻易恢复到某个时原创 2016-09-17 15:01:35 · 355 阅读 · 0 评论 -
数据库事务并发带来的问题
数据库事务并发带来的问题有:更新丢失、脏读、不可重复读、幻象读。假设张三办了一张招商银行卡,余额100元,分别说明上述情况。1、更新丢失:一个事务的更新覆盖了另一个事务的更新。事务A:向银行卡存钱100元。事务B:向银行卡存钱200元。A和B同时读到银行卡的余额,分别更新余额,后提交的事务B覆盖了事务A的更新。更新丢失本质上是写操作的冲突,解决办法是一个一个地写。2、脏读:一个事务读取了另一个原创 2016-09-17 14:50:41 · 397 阅读 · 0 评论 -
存储过程详解
存储过程简介什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。原创 2016-09-17 13:59:10 · 362 阅读 · 0 评论 -
数据库事务隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√Re原创 2016-09-17 13:57:43 · 230 阅读 · 0 评论 -
表空间的管理-字典和本地管理
Oracle通过表空间为数据库提供使用空间,那么Oracle必然提供一种技术用于空间管理。Oracle主要的空间管理方式有两种,一种是Oracle 8i以前的字典管理表空间(DMT)技术,一种就是Oracle 8i以后的本地管理表空间(LMT)技术。由于区间(Extent)是Oracle创建对象时的最小分配单元,所以表空间的管理实际上就是针对于区间的管理。一.字典管原创 2016-09-17 13:55:49 · 597 阅读 · 0 评论 -
sql执行顺序
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中原创 2016-09-17 13:54:23 · 174 阅读 · 0 评论 -
IBATIS中 $与#的区别
我们在使用iBATIS时会经常用到#和$这两个符号。一 . #与$区别说通俗一点就是 $中间的变量就是直接替换成值的 #会根据变量的类型来进行替换 比如articleTitle的类型是string, 值是"标题"的时候 $articleTitle$ = 标题原创 2016-09-17 13:20:26 · 226 阅读 · 0 评论 -
视图和表的区别
1.视图是数据库数据的特定子集。可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据,这种方法可以保护用户和应用程序不受某些数据库修改的影响。2.视图是抽象的,他在使用时,从表里提取出数据,形成虚的表。 不过对他的操作有很多的限制 。3. 而且视图是永远不会自己消失的除非你删除它。 视图有时会对提高效率有帮助。临时表几乎是不会对性能有帮助,是资源消耗者。 视原创 2016-09-17 12:49:18 · 249 阅读 · 0 评论 -
日志传送、事务复制 和 Always.on
关于日志传送 (SQL Server)SQL Server 2016 适用对象:SQL Server 2016SQL Server 使用日志传送,您可以自动将“主服务器 ”实例上“主数据库 ”内的事务日志备份发送到单独“辅助服务器 ”实例上的一个或多个“辅助数据库 ”。 事务日志备份分别应用于每个辅助数据库。 可选的第三个服务器实例(称为“监视服原创 2016-09-17 11:02:39 · 3621 阅读 · 0 评论 -
MySQL主从复制的原理及配置方法
一、复制的原理MySQL 复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新,以便从服务器可以对其数据拷贝执行相同的更新。将主服务器的数据拷贝到从服务器的一个途径是使用LOAD DATA FROM MASTER语句。请注意LOAD DATA FROM MASTER目前只在所有表使用MyISAM原创 2016-09-17 10:41:00 · 557 阅读 · 0 评论 -
理解数据库范式
数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。 本文用较为直白的语言介绍范式,旨在便于理解和记忆,这样做可能会出现一些不精确的表述。但对于原创 2016-09-29 17:16:15 · 355 阅读 · 0 评论