随笔分类 -  database

摘要:Database Sharding@Netlog 详细的描述了 Netlog 数据库架构的演变过程,文章浅显易懂,非常值得学习。本文数据、图片均来自:Database Sharding at Netlog, with MySQL and PHP 数据 约4000万活跃用户每月约5000万独立访问每月 阅读全文
posted @ 2017-02-07 17:09 highfly2012 阅读(165) 评论(0) 推荐(0)
摘要:数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSE 阅读全文
posted @ 2016-12-10 14:56 highfly2012 阅读(131) 评论(0) 推荐(0)
摘要:insert into user(userName,password,comment) values(#{userName},#{password},#{comment}) public class User { private int userId; private String userName; private String password; private ... 阅读全文
posted @ 2016-11-06 17:15 highfly2012 阅读(169) 评论(0) 推荐(0)
摘要:use master go sp_detach_db 'mydb' go use master go sp_attach_db 'mydb','E:\Sqldata\mydbdata.mdf','E:\Sqldata\mydblog.ldf' go use mydb go sp_helpfile g 阅读全文
posted @ 2016-06-29 20:57 highfly2012 阅读(467) 评论(0) 推荐(0)
摘要:WITH (NOLOCK)有时候在进行大数据量插入或修改时,查询速度会很慢,这是因为数据库加了锁,可以在select 的时候加上WITH (NOLOCK)来提高查询速度缺点: 1.会产生脏读 2.只适用与select查询语句优点: 1.有些文件说,加了WITH (NOLOCK)的SQL查询效率可以增加33%。 2.可以用于inner join 语句脏读: 一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个用户放弃修改,数据回到修改之前,这两个不同的结果就是脏读。 阅读全文
posted @ 2013-10-09 21:30 highfly2012 阅读(703) 评论(0) 推荐(0)
摘要:Web.xml常用元素 定义了WEB应用的名字 声明WEB应用的描述信息 context-param元素声明应用范围内的初始化参数。 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。 servlet API的版本2.3增加了对事件监听程序的支持,事件监听程序在建立、修改和删除会话或servlet环境时得到通知。 Listener元素指出事件监听程序类。 在向servlet或JSP页面制定初始化参数或定制URL时,必须首先命名serv... 阅读全文
posted @ 2013-08-18 20:03 highfly2012 阅读(215) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-08-18 19:26 highfly2012 阅读(141) 评论(0) 推荐(0)
摘要:sql server登录名与数据库用户名dbo的差别:SQLSERVER要求在调用函数时,只有返回表值的函数可以不加所有者,否则必须加所有者名称,具体请参阅CREATE FUNCTION帮助.所以这又是一个我们要遵守的规则. 至于所有者是不是都是dbo,要看创建这个函数的用户是谁,在这一点上函数与表或存储过程没有任何区别,也就是说所有者就是创建她的用户. 我们常见的dbo是指以sa(SQLSERVER登录方式)或windows administration(Windows集成验证登录方式)登录的用户,也就是说数据库管理员在SQLSERVER中的用户名就叫dbo,而不叫 sa,这一点看起... 阅读全文
posted @ 2013-08-18 18:29 highfly2012 阅读(1308) 评论(0) 推荐(0)
摘要:BULK INSERT Northwind.dbo.[Order Details] FROM 'f:/orders/lineitem.tbl' WITH ( FIELDTERMINATOR = '|', ROWTERMINATOR = ':/n', FIRE_TRIGGERS ) ============================================================= BULK INS... 阅读全文
posted @ 2013-08-11 19:36 highfly2012 阅读(565) 评论(0) 推荐(0)
摘要:转载文章:http://blog.csdn.net/perddy/article/details/4033406select和set都可以对(使用 DECLARE @local_variable 创建的)局部变量进行赋值,但二者又有显著区别。SqlServer建议将 SET @local_variable 而不是 SELECT @local_variable 用于变量赋值语法:SELECT { @local_variable = expression } [ ,...n ]SET { { @local_variable = expression }| { @cursor_variable .. 阅读全文
posted @ 2013-07-21 22:01 highfly2012 阅读(733) 评论(0) 推荐(0)
摘要:虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种:没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)I/O吞吐量小,形成了瓶颈效应。没有创建计算列导致查询不优化。内存不足网络速度慢查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock, sp_who, 活动的用户查看,原因是读写竞争资源。返回了不必要的行和列查询语句不好,没有优化 可以通过如下方法来优化查询 :把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以.. 阅读全文
posted @ 2013-07-21 21:50 highfly2012 阅读(270) 评论(0) 推荐(0)
摘要:备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql直接将MySQL数据库压缩备份mysqldump -hhostname -uusername -ppassword databasen 阅读全文
posted @ 2013-05-08 14:58 highfly2012 阅读(141) 评论(0) 推荐(0)