
数据库
mydreamongo
这个作者很懒,什么都没留下…
展开
-
sql server出错信息
昨天我的SQL(Microsoft SQL Server 2005 )登录不上去了,原来是出现了几个小问题,现在记录一下我的解决这几个情况的办法。(解决方法有很多种,这些只是我的解决方法,仅供参考)问题一、忘记了登录Microsoft SQL Server 2005 的sa的登录密码解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录’-右键单击‘sa’-‘转载 2012-03-15 15:59:24 · 604 阅读 · 0 评论 -
数据库Sharding的基本思想和切分策略
本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因转载 2013-04-23 17:28:27 · 624 阅读 · 0 评论 -
SQL Server 2008 定时作业的制定
-SQL Server 2008 定时作业的制定--1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;--2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤;--3.展开【SQL Server 代理】列表,右击【作业】-->【新建作业】;--3.1 在【常规】选转载 2013-04-16 16:53:14 · 687 阅读 · 0 评论 -
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可转载 2013-04-16 19:18:36 · 630 阅读 · 0 评论 -
MySQL数据库存储引擎详解(转)
存储引擎是什么? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要转载 2013-04-25 15:36:49 · 752 阅读 · 0 评论 -
SQL Server死锁总结
1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No p转载 2013-05-22 19:29:38 · 671 阅读 · 0 评论 -
HashMap作为缓存时的性能优化及与redis,EhCache等的应用比较
系统中在用hashmap作为缓存,所以不得不考虑一些因素:多线程并发,最大容量,性能,以及与redis,EhCache等的优劣比较1、容量的问题:源码中,HashMap的最大容量为12、多线程并发的问题HashMap本身不是线程安全的,因此不能用于多线程并发,因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,但是java中提供了一个Con原创 2013-05-12 20:52:57 · 12770 阅读 · 0 评论 -
乐观锁和悲观锁
为什么需要锁(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。l 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看转载 2013-05-13 22:26:41 · 774 阅读 · 0 评论 -
mysql各存储引擎之间的区别
mysql各存储引擎之间的区别为了做出选择哪一个存储引擎的决定,我们首先需要考虑每一个存储引擎提供了哪些不同的核心功能。这种功能使我们能够把不同的存储引擎区别开来。我们一般把这些核心功能分为四类:支持的字段和数据类型、锁定类型、索引和处理。一些引擎具有能过促使你做出决定的独特的功能,我们一会儿再仔细研究这些具体问题。字段和数据类型虽然所有这些引擎都支持通用的转载 2013-06-04 09:21:40 · 3057 阅读 · 0 评论 -
sql server中datetime类型通过Hibernate与java的映射关系
sqlserver中的datetime类型对应问题,数据库数据如下:name time5555 2000-03-30 10:07:10.01066666 2000-03-20 10:07:10.100Model类字段映射文件结果 Model类字段映射原创 2013-04-12 10:25:13 · 3091 阅读 · 0 评论 -
in与exist , not in与not exist 的区别
in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A转载 2013-02-28 17:20:47 · 407 阅读 · 0 评论 -
j2ee中连接sqlserver时执行sql语句的问题
今天写了个简单的servlet写入sqlserver数据的方法。。insert into person values(username1,getdate()),然后放在stmt中执行,结果一直提示说username1不是有效的列名。。。郁闷了半天一直不明白,自己写的username明明是值而不是列名啊。。然后把我写的sql语句放到sqlserver的执行框里执行了一下,才发现,values()这个原创 2012-03-16 19:53:41 · 1124 阅读 · 0 评论 -
myeclipse中为struts配置dbcp数据池连接sqlserver时出现的问题
下午照着书上写了个连接sqlserver的dbcp数据池,出现不少错误。。一开始用myeclipse中struts-config中的新建datasource的向导,生成之后如下图: 然后部署还有访问的时候直接来个HTTP Sta原创 2012-03-17 16:13:59 · 1658 阅读 · 0 评论 -
sql脚本从文件中导入数据
额,昨天一个学妹让帮忙写个sql脚本导入文件中的数据。。。数据是一行一行的很标准的格式,每几个字段代表什么也都给出了。。不过从来木有用sql脚本这样导过啊。。一般都是直接在java里面读出来然后jdbc存到数据库里。。查了下貌似mysql的load data 可以解决这个问题。。于是翻了mysql的用户手册。。以下为用户手册上摘录的内容:13.2.5. LOAD原创 2012-05-30 14:32:43 · 4376 阅读 · 0 评论 -
死锁相关
存储过程sp_lock,sp_whosqlserver活动监视器,sqlserver profiler系统视图:sys.dm_exec_requests,sys.dm_exec_sessions,sys.dm_tran_locks,sys.sysprocesses,1204跟踪标记原创 2012-10-26 16:56:51 · 469 阅读 · 0 评论 -
Neo4j初步测试
import org.neo4j.graphdb.GraphDatabaseService;import org.neo4j.graphdb.Node;import org.neo4j.graphdb.Relationship;import org.neo4j.graphdb.RelationshipType;import org.neo4j.graphdb.Transaction;im转载 2013-01-28 16:10:13 · 3994 阅读 · 1 评论 -
初步理解Redis及其安装配置
1, Redis是什么REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。NoSql. 对这个NoSql的印象源自我上学期一个讲分布式和云计算的课程的final report。说实话我连那篇report的题目都忘了,但是记得大概内容是在说NoSql好。主要的好处是可以有复杂的数据结构吧,转载 2013-03-08 16:08:44 · 1144 阅读 · 0 评论 -
Redis的Java入门实践
1, Redis Hello World 的例子这里用的包是Jedis。下载地址https://github.com/xetorthio/jedis/downloads把jar包引入工程,打开redis的服务器(redis下载及安装见初步理解Redis及其安装配置)。开始打招呼的例子,如下 1: Jedis jedis = new Jedis("localhost")转载 2013-03-08 16:10:29 · 822 阅读 · 0 评论 -
SQL Server的文件与文件组的概念
了解文件和文件组SQL Server 2008其他版本1(共 1)对本文的评价是有帮助 - 评价此主题每个 SQL Server 数据库至少具有两个操作系统文件:一个数据文件和一个日志文件。数据文件包含数据和对象,例如表、索引、存储过程和视图。日志文件包含恢复数据库中的所有事务所需的信息。为了便于分配和管理转载 2013-02-28 10:13:30 · 3395 阅读 · 0 评论 -
数据查询优化技巧
百万数据查询优化技巧三十则1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值转载 2013-08-14 17:33:24 · 542 阅读 · 0 评论