![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
稻草人_xia
这个作者很懒,什么都没留下…
展开
-
数据库提供了四种事务隔离级别
sql server锁的机制 锁有两种分类方法。(1) 从数据库系统的角度来看锁分为以下三种类型: 独占锁(Exclusive Lock)独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使用独占锁。但当...原创 2011-01-14 13:31:01 · 148 阅读 · 0 评论 -
php+MySQL Proxy快速实现读写分离以及负载均衡,故障转移
MySQLPHPLuaSQL ServerSQL简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本 ,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可。当然,这样proxy机器可能成为单点失效,但完全可以使用多...原创 2011-12-20 21:21:31 · 449 阅读 · 0 评论 -
为什么要用非关系数据库 why NoSQL ?
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如: 1、High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面...原创 2011-10-30 14:48:50 · 94 阅读 · 0 评论 -
为何传统关系数据库会黯然失色
http://database.51cto.com/art/201109/294558.htm 在当今的IT界,现代的NoSQL和“NewSQL”处理数据的方式已经超越了传统的关系数据库。传统关系数据库可能永远不会消失——至少不会很快,但其辉煌的日子已经远去。 在当今的IT界,现代的NoSQL和“NewSQL”处理数据的方式已经超越了传统的关系数据库。传统...原创 2011-10-30 14:28:18 · 441 阅读 · 0 评论 -
满足极高读写性能需求的Key-Value数据库
TokyoTyrantMemcacheDBTreapDBRedisLightCloudBerkeley DB MongoDBCassandraVoldemort 一、满足极高读写性能需求的Key-Value数据库 高性能Key-Value数据库的主要特点就是具有极高的并发读写性能,Redis,Tokyo Cabinet, Flare,这3个Key-Value DB都...原创 2011-03-31 09:59:50 · 474 阅读 · 0 评论 -
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器...
关键字: 水平切分,分库,分表,主从,集群 第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造...原创 2011-06-18 22:47:51 · 63 阅读 · 0 评论 -
谭俊青:MySQL vs NoSQL 效率与成本之争,Memcached和MySQL
http://www.mysqlab.net/blog/2010/03/mysql-vs-nosql/ MySQL vs NoSQL 效率与成本之争2010年3月17日谭俊青发表评论阅读评论最近Twitter、DIGG等计划换用基于key-value的NoSQL数据库(e.g:Cassandra),之所以有如此动向是因为基于MySQL + sharding + cache的构架随着数据...原创 2011-09-22 22:20:27 · 176 阅读 · 0 评论 -
Oracle redo undo commit rollback剖析
redo--> undo-->datafile insert一条记录时,表跟undo的信息都会放进 redo 中,在commit 或之前, redo 的信息会放进硬盘上。 故障时, redo 便可恢复那些已经commit 了的数据。 redo->每次操作都先记录到redo日志中,当出现实例故障(像断电),导致数据未能更新到数据文件,则数据库重启时须redo,重新...原创 2011-05-18 22:34:17 · 88 阅读 · 0 评论 -
深入理解数据库日志系统原理
一:事务系统 1. 事务的工作模型 事务必须满足原子性,所封装的操作或者全做或者全不做。 事务管理系统需要做两件事,1) 让日志系统产生日志,2) 保证多个事务并发执行,满足ACID 特性。 事务系统工作模型,见图1 。 如图,事务管理管理器控制查询处理器的执行、控制日志系统以及缓冲区。日志在缓冲区生成,日志管理器在一定的时候控制缓冲区的刷盘操作。...原创 2011-05-17 22:19:16 · 95 阅读 · 0 评论 -
丢失的修改、不可重复读、读脏数据、幻影读
2.2 SQL Server 2000+ADO.NET实现并发控制http://apps.hi.baidu.com/share/detail/4855358 2.2.1 并发一致性问题常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类)。2.2.1.1 丢失修改下面我们先来看一个例子...原创 2011-01-14 15:31:48 · 2269 阅读 · 0 评论 -
Python and RRD
RRD是Round Robin Database的意思,RRDTool是用来管理RRD的一个工具。RRDTool的主页在这里,Wikipedia的页面在这里。 RRD其实就是一个时序数据库,使用一个固定大小的环型buffer,适用于存储一些统计性的信息,如CPU负载呀,气温变化呀。我为什么要说这个东西呢,因为XenServer里的性能统计是用的RRD,你可以访问诸如http://xen...原创 2012-09-06 15:08:15 · 104 阅读 · 0 评论