自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 SQL Server DBA面试知识点(七)-- 锁

锁有两个维度的属性,粒度和类型,下面分别描述。锁的粒度granularity粒度即一个锁控制的范围,SQL Server中有RID (row identifier) , key, page, extent, table, db。如RID即范围为一行的锁,表锁即范围为整张表的锁。 由定义可知,粒度越小并发性越高,反之亦然。例如两个用户分别修改一张表中不同的两行数据,且都使用的是行锁,那么这两个用户的

2015-12-31 14:38:52 1192

原创 SQL Server DBA面试知识点(六)-- 表join

两表join是一类比较低效的数据操作,因此SQL Server会应用不同的join策略,目的是提高join性能。如果是多表join,则必定先两两join,一步步得到最终结果。 SQL Server使用基于性能的优化,自动选择最优的join策略。但我们也可以使用query hint查询提示,指定我们希望使用的join方式。SQL Server中的join策略为: LOOP | HASH | MER

2015-12-31 11:50:45 1057

原创 SQL Server DBA面试知识点(五)-- 索引与执行计划

索引的定义和基本知识索引是数据表中一个或多个字段中存储数据的高度概括,索引数据单独存储在硬盘上。通过创建并使用索引可以大大提高数据读取或操作的效率。 一个没有任何索引的表称为heap table。此时虽然没有索引可用,但SQL Server仍然会给每个字段创建统计信息。其目的是:SQL Server查询优化器需要知道字段的数据分布,并以此在数据读取或操作时选择一个较为合理的执行计划。索引分为clu

2015-12-30 18:05:30 1446

原创 SQL Server DBA面试知识点(四)-- SQL Server事务日志和数据库备份

Transaction log事务日志的作用要明白备份的相关知识,首先必须理解transaction log。事务日志是SQL Server最重要的文件,每个数据库都有一个事务日志,用户记录用户对数据的所有修改(update&insert)操作都详细记录在事务日志中,另外还有一些schema修改操作,设置变化等等。记录详细到什么地步呢?当用户运行 insert into table values(

2015-12-29 18:59:06 1252

原创 SQL Server DBA面试知识点(三)--SQL Server如何实现高可用性

高可用性highly availability 指系统持续稳定提供服务的能力,减少硬件或软件失败而导致的宕机时间。 传统关系型数据库由于水平扩展性(scale out)差而饱受诟病。因此数据库服务器常常为单节点,而单节点失败会导致整个系统无法工作,因而可用性降低。因此提高可用性就分为两个方面:数据安全:增加一个或多个数据副本,并在它们之间同步数据。当某数据副本由于各种原因无法使用时,可以访问其他

2015-12-28 21:30:20 915

原创 关系模型中的术语

我们常说的关系型数据库指的是满足关系模型的数据库。 下表是在SQL中使用的名称和关系型模型中使用的名称的对应关系。 SQL Relational database database Description Row Tuple Data set with specific instances in the range of each member Column A

2015-12-28 17:11:13 3470

原创 SQL Server DBA面试知识点(二)-- Recovery Mode

SQL Server数据库可以工作在三种不同的Recovery mode下。不同的Recovery mode决定了可能的数据丢失程度。SQL Server使用transaction-log来记录用户对数据的所有操作(另外log中还有一些数据库自动发生的事件)。因此当发生数据库服务器宕机等导致数据丢失的情况时,SQL Server依赖transaction-log(或相关备份)来恢复数据。因此各个Re

2015-12-28 12:43:59 2001

原创 SQL Server DBA面试知识点(一)--SQL Server的事务隔离级别详解

首先什么是事务事务指数据操作的最小逻辑单元。一个事务要么完成,要么不完成,不存在粒度更小的数据操作。 在关系型数据中,当没有使用“begin transaction”显式的定义一个事务时,一条SQL语句默认就是一个transaction。例如: insert into my_table_1 select * from my_table_2这条语句就是一个transaction。m

2015-12-28 12:24:27 2654

原创 Python项目管理

Virtual Environments 首先Python似乎没有类似Maven/Ant这样的项目管理工具。那么当一台机器上有多个python项目,且这些python项目各自有不同的依赖,不想互相干扰时怎么办呢? 官方做法是使用Virtual Environments将每个项目互相隔离开。一般情况下,我们使用python解释器运行python脚本或module: >python myScri

2015-12-27 11:45:40 7120

Camel in action

Camel In Action PDF.英文版。

2015-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除