
数据库
xymyeah
这个作者很懒,什么都没留下…
展开
-
InnoDB数据表空间文件平滑迁移
前言InnoDB存储引擎满足了MVCC和ACID特性,在需要支持事务的环境下必不可少。有些环境下,采用InnoDB可能效果比MyISAM还要来的好。不过,在很多人眼中看来,InnoDB表空间文件由于无法实现跨服务器平滑迁移,因此不愿意使用。实际情况真是这样吗?本文就来探讨一下InnoDB表空间文件的平滑迁移可能性。如何迁移?从MySQL文档中我们了解到,InnoDB的表空间转载 2013-02-16 20:59:07 · 1800 阅读 · 0 评论 -
java事务
事务处理总结来源:http://space.itpub.net/13956325/viewspace-598381一、什么是Java 事务通常的观念认为,事务仅与数据库 相关。事 务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的转载 2010-03-05 14:42:00 · 1253 阅读 · 0 评论 -
Mysql 分区相关资源
Mysql 分区相关资源 http://www.bigheaddba.net/article/y2009/339_mysql%E5%88%86%E5%8C%BA%E8%A1%A8%E5%B1%80%E9%99%90%E6%80%A7%E6%80%BB%E7%BB%93.html http://www.ooso.net/archives/217原创 2010-03-04 11:05:00 · 612 阅读 · 0 评论 -
MySQL Cluster配置step by step
MySQL Cluster配置step by step 来源:http://space.itpub.net/15415488/viewspace-620903 公司有个项目是测试distributed DB,其中一项是针对MySQL Cluster的测试。于是花了两天时间装机器和配置MySQL Cluster。整个过程还是比较顺利的,当然如果对My转载 2010-01-21 15:36:00 · 1021 阅读 · 0 评论 -
Hibernate Shards - 关系数据库水平分割解决方案框架
Hibernate Shards - 关系数据库水平分割解决方案框架 来源:http://www.lifevv.com/java/doc/20070919154358322.html http://developer.51cto.com/art/200909/153237.htm 随着数据量或业务量的增大,我们可能需要将数据分散到不同的数据库里。这就转载 2010-01-21 10:32:00 · 2175 阅读 · 0 评论 -
Amoeba for Aladdin
Amoeba for Aladdin Aladdin项目是针对企业数据库整合而产生的另外一种数据库切分、读写分离、负载均衡的中间件产品,是amoeba的子产品。沿袭了amoeba其他产品的特性(amoeba for mysql)。Aladdin产品简介:与Amoeba for mysql 类似,客户端连接aladdin必须用mysql 协议,之所以用mysql协议,主要是原创 2010-01-21 10:45:00 · 1409 阅读 · 0 评论 -
分布式数据库拆表拆库的常用策略
分布式数据库拆表拆库的常用策略来源:http://sudone.com/linux/database_split.html 在大容量,高负荷的web系统中,对数据库进行一系列拆分,可有效提升数据库容量和性能。在初学程序的早期,程序员通常都喜欢按传统数据库设计模式,设计为单库和单一功能表的结构,这样的结构在数据量和并发量达到一定程度之后,会出现严重性能问题和维护问题。在出转载 2010-01-21 10:41:00 · 937 阅读 · 0 评论 -
Managing Hierarchical Data in MySQL
Managing Hierarchical Data in MySQL来源:http://dev.mysql.com/tech-resources/articles/hierarchical-data.html IntroductionMost users at one time or another have dealt with hierarchical data i转载 2009-06-27 23:39:00 · 917 阅读 · 0 评论 -
Oracle中CHAR类型自动补足空格的问题
在ORACLE中,CHAR类型的字段值会自动补足空格。所以当其作为条件时,就有可能查不出想要的数据。 如果不允许改DB设计的话,那就用RTRIM来解决吧。例: DB: CREATE TABLE TEST( TEST_ID VARCHAR2(64) NOT NULL, TEST_CHAR转载 2009-05-19 18:39:00 · 5642 阅读 · 1 评论 -
Berkeleydb相关资源
Berkeleydb相关资源转载 2009-05-09 00:36:00 · 645 阅读 · 0 评论 -
获取InnoDB行锁争用情况
获取InnoDB行锁争用情况 来源http://book.51cto.com/art/200803/68125.htm转载 2009-12-30 18:02:00 · 650 阅读 · 0 评论 -
mysql tomcat Too many open files in system
mysql tomcat Too many open files in system 1. MySQL:Too many open files in system 来源:http://phorum.study-area.org/index.php?topic=10819.0 ※ 引述《jacinth.bbs@bbs.cs.nthu.edu.tw (蟑螂)》之銘言:> hi各转载 2009-12-30 15:37:00 · 3124 阅读 · 0 评论 -
mysql日志文件详细介绍
来源:http://www.xymyeah.com/150.html1. mysql数据库对binloghttp://database.51cto.com/art/201107/275032.htm2. MySQL源码学习:ib_logfile、bin-log与主从同步http://dinglin.iteye.com/blog/9071233.原创 2012-02-15 17:59:13 · 654 阅读 · 0 评论 -
MySQL缓存Query Cache 及优化方法
来源:http://www.xymyeah.com/153.html原理QueryCache(下面简称QC)是根据SQL语句来cache的。一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使用QC。每个Cache都是以SQL文本作为key来存的。在应用QC之前,SQL文本不会被作任何处理。也就是说,两个SQL语句,只要相差哪怕是一个字符(例如大小写不一样;多一个转载 2012-02-15 16:49:35 · 961 阅读 · 0 评论 -
MySQL 存储引擎简介
MySQL 存储引擎简介 来源:http://simpleframework.net/blog/v/35130.html 3.1MySQL 存储引擎概述MyISAM 存储引擎是MySQL 默认的存储引擎,也是目前MySQL 使用最为广泛的存储引擎 之一。他的前身就是我们在MySQL 发展历程中所提到的ISAM,是ISAM 的升级版本。在MySQL 最开始发行的时候是ISA转载 2011-06-25 23:25:00 · 1856 阅读 · 0 评论 -
mysqldb mysql_config
mysql_config原创 2010-09-26 16:14:00 · 6038 阅读 · 1 评论 -
MySQL EVENT
MySQL EVENT 来源:http://samyu.blog.51cto.com/344284/146011event_scheduler:The MySQL event scheduler is a thread that runs in the background looking for events to execute. It spends a lot of转载 2010-05-13 18:04:00 · 978 阅读 · 0 评论 -
mysql 中 时间和日期函数
基础部分 一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+-------------------原创 2010-05-12 11:09:00 · 2553 阅读 · 3 评论 -
联合MySQL Proxy 和MySQL Cluster,构建高性能数据库
联合MySQL Proxy 和MySQL Cluster,构建高性能数据库原文:http://blogs.mysql.com/kaj/2007/12/10/combining-mysql-proxy-with-mysql-cluster/ 不久前,我和Stewart Smith, Vinay Joosery, Monty Taylor 以及其他的mysql使用者(他们比转载 2010-04-26 16:17:00 · 1250 阅读 · 0 评论 -
Twitter推出名为“Gizzard”的分布式数据存储框架
Twitter推出名为“Gizzard”的分布式数据存储框架 最近Twitter官方博客撰文称,很多现代网站需要更快地访问大量数据,无法通过单一计算机对这些数据进行有效存储。应对措施之一就是对这些信息进行分割,分别存储在不同的计算机上。 作为数据分割的替代方案之一,Twitter已经开发了一个框架,用来代替自定义开发的数据存储系统或未经测试的开源备选方案,然后对外开放代码。转载 2010-04-09 17:45:00 · 776 阅读 · 0 评论 -
MySQL and memcached
原贴:http://jan.kneschke.de/projects/mysql/udf/UDFMySQL and memcachedGetlibmemcache-1.3.x from http://people.freebsd.org/~seanc/libmemcache/ and install it.udf_memcache.ccreate-function-转载 2009-04-30 23:42:00 · 978 阅读 · 0 评论 -
使用WebRowSet完成JDBC的大部分任务
使用WebRowSet完成JDBC的大部分任务任何现实世界中的企业级应用都需要访问持久化存储。关系型数据库管理系统(RDBMS)是使用最广泛的持久化存储机制,它支持使用SQL进行数据查询和更新。JDBC(Java DataBase Connectivity)是一系列的API,这些API为Java程序提供了一个使用SQL查询和更新RDBMS的框架。通过Java程序从数据库中获取数据或者更转载 2009-04-13 10:03:00 · 866 阅读 · 0 评论 -
数据库事务隔离级别与锁
数据库事务隔离级别与锁关键字: 事务 一,事务的4个基本特征 Atomic(原子性): 事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要 么全部成功,要么全部失败。 Consistency(一致性): 只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初 状态。 Isolation(隔离性): 事务允许多个用户对同一个数据进行并发访问,而不破坏数据的正 确性和完整性。同时,并转载 2009-04-14 22:25:00 · 1225 阅读 · 0 评论 -
数据库集群时的master和slave同步相关方法
问: master还在运行中,如何在不停止它的情况下配置slave?答: 需要设计几个选项参数。如果已经有了master的备份并且记录了数据快照二进制日志文件名以及偏移位置(运行SHOW MASTER STATUS查看结果),执行以下步骤:确定slave指定了一个唯一的服务器编号。 在slave上执行如下语句,把一些选项值改成实际值:mysql> CHANG转载 2009-02-03 16:38:00 · 3592 阅读 · 0 评论 -
Oracle表分区和索引分区汇总
Oracle表分区和索引分区汇总分区概述 为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。分区的优点:1、 增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分转载 2009-01-08 17:57:00 · 784 阅读 · 0 评论 -
分区表和分区索引
分区表和分区索引/* 分区表 */优点:* 提高查询性能,执行查询时只需要访问分区* 易于管理和维护,各个分区在进行维护时是相互独立的,可以单独对分区进行重建索引,备份和恢复等操作.对表进行分区后,各个分区可以具有不同的存储参数,或者可以位于不同的表空间中.一个表可以分割成任意数目的分区,但如果在表中包含有LONG或者LONG RAW类型的字段,则不能进行分区如下情况需要对表进行分区1.表的大小超转载 2009-01-08 17:53:00 · 775 阅读 · 0 评论 -
SqlServer分区视图
SqlServer分区视图SQL SERVER的分区视图给我们提供了一种实现大数据量管理的方法,类似于其它数据库管理系统的分区视图。不仅实现了表的集中管理,而且实现了数据的快速定位。下边我就以一个日志记录表为例来说以下分区视图的作用:日志记录表可以记录很长时间的日志信息,随着时间的推移,日志表会变的很大。这样对与表的查询和维护操作都是非常慢的,但是如果我们按日期来划分把表分成若干小表,而在逻辑上统原创 2009-01-07 16:48:00 · 2665 阅读 · 0 评论 -
mysql导入sql脚本
mysql导入sql脚本 例如:我的用户名是root 密码是123 sql脚本存在C盘 名字为test.sql 数据库为test 有两种方法可以执行脚本1:打开CMD输入以下命令(不需要转换目录)>mysql -u root -p123进入MYSQL后mysql>use test;mysql> source c:/test.sqlok执行完了,你可以用show tables;查看有转载 2008-09-19 14:02:00 · 830 阅读 · 0 评论 -
SQL函数大全
SQL函数大全--聚合函数use pubsgoselect avg(distinct price) --算平均数from titleswhere type=businessgo use pubsgoselect max(ytd_sales) --最大数from titlesgo use pubsgoselect min(ytd_sales) --最小数from titlesgo use转载 2008-06-05 17:14:00 · 23270 阅读 · 12 评论 -
Oracle行级锁和表级锁
行级锁可以用select * from table t where t.a=b for update;表级锁lock table table_name原创 2008-04-01 14:58:00 · 2888 阅读 · 0 评论 -
Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
锁有两种分类方法。(1) 从数据库系统的角度来看锁分为以下三种类型: 独占锁(Exclusive Lock)独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使用独占锁。但当对象上有其它锁存在时,无法对其加独占锁。独占锁一直到事务结束才能被释放。原创 2008-04-01 15:30:00 · 2672 阅读 · 1 评论 -
批量修改数据库中数据
批量修改数据库中数据(对数据库中某字段的值增加一个逗号,如果改值不存在逗号时)update net_shop n set n.payment_id = (select (case when substr(n1.payment_id, le原创 2007-10-28 13:46:00 · 3184 阅读 · 0 评论 -
where in排序
select * from talbe where id in(3,2,4,1)出来的结果是:1234我怎样可以输出是3241呢? 解决方法是select * from talbe where id in(3,2,4,1) ORDER BY FIND_IN_SET( id, 3,2,4,1)转载 2007-08-17 09:51:00 · 828 阅读 · 0 评论 -
oracle查看当前打开的游标数目和连接数目
oracle查看当前打开的游标数目和连接数目 select count(*) from v$open_cursor;select count(*) from v$session;原创 2007-07-05 13:59:00 · 9228 阅读 · 0 评论 -
MySQL的Master/Slave数据同步配置
MySQL的Master/Slave数据同步配置 mysql数据同步备份 A服务器: 192.168.1.2 主服务器master B服务器: 192.168.1.3 副服务器slave A服务器设置#mysql ?u root ?p mysql>GRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY ‘1234’; mysql>转载 2009-02-03 16:50:00 · 793 阅读 · 0 评论 -
Solaris下卸载已经安装的mysql
Solaris下卸载已经安装的mysql搜索已经安装的mysql pkg# pkginfo | grep sqlsystem SUNWmysqlr system SUNWmysqlt system SUNWmysqlu 开始卸载pkgrm原创 2008-12-02 14:25:00 · 1726 阅读 · 0 评论 -
两阶段提交事务
2PC(Two Phase Commitment Protocol) 两阶段提交协议 实现分布式事务的关键就是两阶段提交协议。在此协议中,一个或多个资源管理器的活动均由一个称为事务协调器的单独软件组件来控制。此协议中的五个步骤如下: • 应用程序调用事务协调器中的提交方法。 • 事务协调器将联络事务中涉及的每个资源管理器,并通知它们准备提交事务(这是第一阶段的开始)。转载 2009-04-05 20:22:00 · 726 阅读 · 0 评论 -
MySQL数据库引擎
如果你是个赛车手并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是怎么感觉呢?MySQL数据库为开发人员所做的就好像是按按钮换引擎;它让你选择数据库引擎,并给你一条简单的途径来切换它。 MySQL的自带引擎肯定是够用了,但是在有些情况下,其他的引擎可能要比手头所用更适合完成任务。如果愿意的话,你甚至可以使用MySQL++ API来创建自己的数据库引擎,就像打穿气缸装上自转载 2009-04-05 19:54:00 · 503 阅读 · 0 评论 -
SQL调优公式T=S/V
我的SQL调优公式T=S/V 比较愚钝,从事调优工作这么些年,处理过的性能问题也不少,也就总结出这么个公式来S指sql所需访问的资源总量,V指sql单位时间所能访问的资源量,T自然就是SQL执行所需时间了这个公式很简单,调优的目标是减少T,T=S/V,那么我们要调的对象自然就要放到这里的S和V上,调优的方法就是围绕减少S和增大V增大V(单位时间所能访问的资源量),在硬件设备不变的情况下所能转载 2009-04-13 18:11:00 · 1097 阅读 · 0 评论 -
mysql的repeatable read事务隔离级别的测试
刚好做了一个mysql的repeatable read事务隔离级别的测试,帖出来大家看看: Java代码 准备工作: CREATE TABLE `t` ( `id` int(5) NOT NULL default 0,转载 2009-04-14 22:13:00 · 1214 阅读 · 0 评论