数据库事务、隔离级别和锁

https://www.jianshu.com/p/cb97f76a92fd 这是个令大多数后端同学头疼的问题。部分是因为不同的文章、文档充斥着不相容的概念。高层抽象和底层实现混到一起令人傻傻的分不清楚。此外还有一部分是SQL标准和实现压根就不一致。本文期望在众多文献中找到一条容易理解知识线,帮...

2019-08-02 16:03:02

阅读数 6

评论数 0

数据库Sharding的基本思想和切分策略

http://blog.csdn.net/bluishglc/article/details/6161475 本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演...

2015-03-08 16:21:00

阅读数 251

评论数 0

分片(Sharding)的全局ID生成

http://blog.csdn.net/hengyunabc/article/details/19025973 前言 数据在分片时,典型的是分库分表,就有一个全局ID生成的问题。单纯的生成全局ID并不是什么难题,但是生成的ID通常要满足分片的一些要求: 不能有单点故...

2015-03-08 16:09:32

阅读数 473

评论数 0

ADO.NET 2.0中的异步命令执行

http://www.cnblogs.com/haowenbiao/archive/2008/05/11/1192768.html 在ADO.NET 2.0版本中,我们不仅希望使现有的方案更为简单,而且还要实现在以往不可能或者无法达到完善的新方案。 异步命令执行正是这种想法的一个优秀示...

2014-03-05 15:41:51

阅读数 647

评论数 0

随机读取N条记录(MySQL、SQL Server、Access、Oracle、postgreSQL)

http://blog.csdn.net/melon_xyj/article/details/5804711 利用一条SQL语句从数据库Table表中随机获取N条记录,各数据库的SQL语句略有不同,如下: 1、MySql    Select * From TABLE O...

2014-03-04 15:30:51

阅读数 477

评论数 0

sql server 随机抽取N条数据

http://blog.163.com/09zzy@126/blog/static/711976652011111225415307/ Select Top 5 * From 表名 Order By NEWID() , newid 产生的新的值是不固定的 。 在Select表里的数据的NE...

2014-03-04 15:29:33

阅读数 474

评论数 0

随机选择数据库记录的方法

http://blog.csdn.net/l_serein/article/details/4446498 (使用Randomize函数,通过SQL语句实现)   对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上...

2014-03-04 15:21:38

阅读数 446

评论数 0

使用 TABLESAMPLE 限制结果集

使用 TABLESAMPLE 限制结果集 【转载】 http://www.cnblogs.com/chenxizhang/archive/2009/05/19/1460040.html 该文转载自:http://msdn.microsoft.com/zh-cn/library/ms18...

2013-09-14 11:04:00

阅读数 519

评论数 0

如果网站有大量的图片,是存在数据库好?还是存文件?

http://www.dewen.org/q/7804 数据库的好处是便于批量查询和返回结果,适用于查询方面的需求。 文件的好处是便于直接访问,适用于直接显示方面的需求。 如果你是想作为像百度图片和google图片一样的一个图片搜索系统,那么当然是数据库优先啦,不过需要注意的是,并不是把图片存入数...

2013-09-13 17:01:19

阅读数 5617

评论数 0

主流数据库字符串连接函数

在MYSQL中字符串连接使用的是concat内置函数。可以写为:select * from myDB where name =concat('a','bc') 在SQL Server中字符串连接用+号。可以写为:select * from myDB where name ='a'+'bc' 在O...

2013-08-26 21:55:37

阅读数 540

评论数 0

存储过程和sql语句的优缺点

http://3871584.blog.163.com/blog/static/33526564201232501919316/ 答:存储过程的优缺点: 优点: 1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提...

2013-03-19 10:31:23

阅读数 788

评论数 0

数据库设计三大范式

http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关...

2013-02-16 21:46:10

阅读数 178

评论数 0

主键的生成方式

主键的生成方式主要有三种: 一. 数据库自动生成 二. GUID 三. 开发创建 严格讲这三种产生方式有一定的交叉点,其定位方式将在下面进行讲解。 第一种方式,主要将其定位在自增长的标识种子:可以设置起始数值,及增长步长。其优点在于使用时完全将并发任务交于数据库引擎管理,...

2013-02-16 12:33:49

阅读数 275

评论数 0

主键设计的注意点

http://www.ituring.com.cn/article/6832 在设计主键的时候往往需要考虑以下几点: 无意义性:此处无意义是从用户的角度来定义的。这种无意义在一定程度上也会减少数据库的信息冗余。常常有人称呼主键为内部标识,为什么会这样称呼,原因之一在于“内部”,所谓...

2013-02-16 12:33:07

阅读数 198

评论数 0

sqlserver 中的GUID 全局唯一标识

--简单实用全局唯一标识   DECLARE @myid uniqueidentifier SET @myid = NEWID() PRINT 'Value of @myid is: '+ CONVERT(varchar(255), @myid)   -...

2013-02-16 11:09:34

阅读数 254

评论数 0

主键设计用什么字段类型比较好?

主键的必要性:  有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除,当我们没有主键时,这些操作会变的非常麻烦。   主键的...

2013-02-16 10:53:10

阅读数 295

评论数 0

什么是DQL、DML、DDL、DCL

SQL(Structure Query Language)语言是数据库的核心语言。 SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。 1976年-----IBM公司的Sanjase研究所在研制RDBMS ...

2012-12-03 17:04:52

阅读数 231

评论数 0

SARG(Searchable Arguments)

如下:   列名 操作符   或    操作符列名列名可以出现在操作符的一边,而常数或变量出现在操作符的另一边。如:   Name=’张三’   价格>5000   5000   Name=’张三’ and 价格>...

2012-11-08 10:58:39

阅读数 400

评论数 0

小温谈数据库优化--数据设计篇

三大范式:   第1规范:没有重复的组或多值的列,这是数据库设计的最低要求。   第2规范: 每个非关键字段必须依赖于主关键字,不能依赖于一个组合式主关键字的某些组成部分。消除部分依赖,大部分情况下,数据库设计都应该达到第二范式。   第3规范: 一个非关键字段不能依赖于另一个非关键字段。消...

2012-10-31 12:52:11

阅读数 296

评论数 0

数据库设计规范化的五个要求

通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的。当然这是两个泛泛而谈的指标。为了达到数据库设计规范化的要求,一般来说,需要符合以下五个要求。   要求一:表中应该避免...

2012-10-31 12:50:39

阅读数 466

评论数 0

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