database
文章平均质量分 94
iteye_4120
这个作者很懒,什么都没留下…
展开
-
linux上安装mysql对中文gbk的支持
本来写了不少东西,结果提交以后什么都没有,郁闷~~~~~ 算了,从网上转贴一篇吧,当作资料了~~~ 在mysql数据库中,使用的是latin字符集,所以无法正常的支持中文字符,中文在数据库中显示为乱码“?”号。为了让mysql可以正常使用 中文,尤其是当使用jsp连接mysql的时候,我们需要使用gbk的字符集,因此我们要对mysql进行以下设置,以便其有效的支持中文: 1.修改my.c...2007-03-14 14:45:00 · 181 阅读 · 0 评论 -
spring事务
Spring中事务的定义: 一、Propagation : 对于特定的方法或方法命名模式,代理的具体事务行为由事务属性驱动,如下面的例子所示: <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="store*">PROPAGATION_REQUIRED</prop>...原创 2011-01-24 11:17:20 · 63 阅读 · 0 评论 -
MySQL索引
本文介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 注: [1]索引不是万能的 ! 索引可以加快数据检索操作,但会使数据修改操作变慢。每...原创 2010-12-09 15:10:14 · 83 阅读 · 0 评论 -
MySQL Sharding 技术 (Share Nothing)
注:此文首发于 《程序员》杂志 2008 年 7 月刊。 从 Shard 到 Sharding "Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏(MMORPG)中。"Sharding" 姑且称之为"分片"。 Sharding 不是一门新技术,而是一个相对简朴的软件理念。如您所知,MySQL 5 之后才有了数据表分区功能,那么在...原创 2010-12-09 14:42:12 · 359 阅读 · 0 评论 -
基于MySQL的高可用可扩展架构探讨
http://isky000.com/ 随着信息量飞涨,信息的存储成为了这个时代至关重要的一项技术。如何来保证数据存储技术能够适应信息量的增长速度和我们对信息的高度依赖,成为一个 非常重要的课题。本文将从数据库架构的层面,通过以开源的数据存储软件来构建分布式数据层的思路,期望实现一个低成本的高可用可扩展的数据层架构。 传统数据库架构 纵观各传统商业数据库软件,多以集中式架构为主,鲜有...原创 2010-12-09 10:23:45 · 73 阅读 · 0 评论 -
mysql replication原理
1 、复制进程 Mysql 的复制(replication )是一个异步的复制,从一个Mysql instace (称之为Master )复制到另一个Mysql instance (称之Slave )。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave (Sql 进程和IO 进程),另外一个进程在 Master (IO 进程)上 要实施复制,首先...原创 2010-11-25 15:19:32 · 78 阅读 · 0 评论 -
mysql忘记密码
在windows下: 打开命令行窗口,停止mysql服务:Net stop mysql 到mysql的安装路径启动mysql,在bin目录下使用mysqld-nt.exe启动,在命令行窗口执行:mysqld-nt --skip-grant-tables 然后另外打开一个命入令行窗口,执行mysql,此时无需输入密码即可进入。 >use mysql >update u...原创 2009-07-21 16:29:48 · 87 阅读 · 0 评论 -
windows平台启动/关闭mysql
要想从命令行启动mysqld服务器 ,你应当启动控制台窗口(或“DOS window”)并输入命令: C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld 根据系统中MySQL安装位置的不同,前面的例子中使用的路径也不同。 在非NT版本的Windows中,在后台启动mysqld。也就是,服务器启动后,你应当可以...原创 2009-07-21 16:27:55 · 206 阅读 · 0 评论 -
Mysql中too many connections问题的解决
使用mysql,经常碰到too many connections的报错,登录不上去,只能重新启动。通过如下的方法可以解决这个问题: 1。首先修改/etc/my.cnf文件,增加如下一行 set-variable = max_connections=500 或在启动命令中加上参数 max_connections=500 就是修改最大连接数,然后重启mysql.默认的连接数是100,太少了,所以容易...2007-09-13 11:04:01 · 265 阅读 · 0 评论 -
mysql的用户权限
新接触mysql5,对用户管理这一部分操作很是不熟悉,添加的用户不是没有登录的权限,就是创建的procedure无法 访问。摸索了半天,把找到的资料总结在这里。 首先是用户的创建,可以用grant GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' -> IDENTIFIED BY 'some_pass' WITH GRANT...2007-09-10 16:16:12 · 96 阅读 · 0 评论 -
mysql外键查询
当我们想查看一个数据库表有多少其他表通过外键依赖这个表的时候,可以通过可视化的工具来看,当没有工具可以使用的时候,可以通过如下的sql查询来完成: select concat(table_name, '.', column_name) as 'foreign key', concat(referenced_table_name, '.', referenced_colu...2009-04-14 11:20:18 · 821 阅读 · 0 评论 -
mysql cluster
mysql提供了cluster功能,用来支持数据库的冗余备份和性能优化。其基本原理是一个master db和多个slave db,master db是可读写db,如果是只读操作的话将只从slave db进行。由于需要设置读写标志来让驱动知道该访问哪个 数据库,因此如果完全采用ORM工具的话可能会很复杂,一般自己实现DAO。...2008-07-03 10:22:06 · 77 阅读 · 0 评论 -
mysql db dump
dump database to file: mysqldump --opt -h 192.168.0.2 -P 3306 -u adm -padm -R mydb > mydb.sql& load data from file: source mydb.sql mysql -u{username} -p{password} mydb < mydb.sql...2008-06-19 11:01:12 · 241 阅读 · 0 评论 -
mysql中JOIN语句查询
在数据库的联合查询里面,通常的查询是取交集。例如: select a.id, a.name, b.name from t1 a, t2 b where a.id=b.id; 除了相交的结果被丢弃了。有些时候,我们希望保留a中所有的结果,同时增加b中的数据。这种情况就需要使用LEFT JOIN。 贴一些例子: 表A记录如下: aID aNum 1 a2005...2008-04-14 16:57:45 · 119 阅读 · 0 评论 -
mysql 数据引擎
使用InnoDB: 支持事务 需要做更多的配置,不过值得,可以更安全的存储数据,以及得到更快的速度。 用于数据完整性/写性能要求比较高的应用. 使用MyISAM: 记录日志(LJ用它来记网络访问日志) 存储只读静态数据,足够快。 并发性很差,无法同时读写数据(添加数据可以) MySQL非正常关闭或死机时会导致索引错误,需要使用myisamchk修复,而且当访问量...原创 2011-01-24 18:33:24 · 73 阅读 · 0 评论