
数据库or缓存
jayluns
IT者
展开
-
Select…For Update
解读: Update语句与锁 Select…For Update语句的语法与select语句相同,只是在select语句的后面加FOR UPDATE [NOWAIT]子句。 该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commi...原创 2012-07-16 17:15:19 · 116 阅读 · 0 评论 -
MySQL的读写分离的几种选择
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 原址如下:http://heylinux.com/archives/1004.html Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性...原创 2016-02-03 16:24:52 · 353 阅读 · 0 评论 -
oracle索引
一,oracle的索引陷阱一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是oracle的索引限制造成的。 oracle的索引有一些索引限制,在这些索引限制发生的情况下,即使已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差。 下面是一些常见的索引限制问题。1、使用不等于操作...原创 2013-08-29 15:51:36 · 97 阅读 · 0 评论 -
RedHat9.0下安装Oracle9i
1、创建用户和组: [roko@miniroko] su - [root@miniroko]# groupadd oinstall [root@miniroko]# groupadd dba [root@miniroko]# useradd -g oinstall -G dba oracle [root@miniroko]# passwd oracle ...原创 2012-07-18 19:46:38 · 170 阅读 · 0 评论 -
精妙SQL
asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:...原创 2012-07-18 19:45:31 · 89 阅读 · 0 评论 -
如何减少数据库应用死锁
1.按同一顺序访问对象,如果所有并发执行的事务都按照同一个顺序访问对象,发生死锁的可能性就会降低2. 不要在事务中出现和用户交互,如果用户长时间不响应,则事务只要挂起3.尽量使事务短小简练,一个长事务执行的时间越长,其持有锁的时间也就会越长4.使用低的隔离级别...原创 2012-07-18 19:45:01 · 103 阅读 · 0 评论 -
(转)union/union all的用法
请看一下一个查询的问题 我有两张表 tab1 字段 aID bID tab2 字段 aID bID tab1中有记录: aID bID as1 19 as2 19 as3 23 as4 ...原创 2012-07-18 19:42:59 · 172 阅读 · 0 评论 -
锁的用处及脏读、不可重复读和幻觉读的概念
锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。一般来说,锁可以防止脏读、不可重复读和幻觉读。脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到...原创 2012-07-16 19:35:16 · 115 阅读 · 0 评论 -
一种海量数据库分页查询方案(转)
导读: 一种数据库分页查询方案 【摘要】 本文旨在介绍一种对数据库中的大数据量表格进行分页查询的实现方法,该方法对应用服务器、数据库服务器、查询客户端的cpu和内存占用都较低,查询速度较快,是一个较为理想的分页查询实现方案。 1.问题的提出 在软件开发中,大数据量的查询是一个常见的问题,经常会遇到对大量数据进行查询的场景。常见的对大数据量查询的解决方案有...原创 2012-07-16 19:11:44 · 130 阅读 · 0 评论 -
五种提高 SQL 性能的方法
导读: 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,...原创 2012-07-16 18:55:11 · 96 阅读 · 0 评论 -
ORACLE 序列 触发器
导读: 通过创建序列来实现 ORACLE SEQUENCE的简单介绍 在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE em...原创 2012-07-16 18:48:56 · 170 阅读 · 0 评论 -
分布式数据库方案
第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失;负载均衡策略:可以降低单台机器的访...原创 2016-02-03 16:54:40 · 327 阅读 · 0 评论