加载中…
个人资料
疯狂的臭虫
疯狂的臭虫
  • 博客等级:
  • 博客积分:0
  • 博客访问:137,877
  • 关注人气:7
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
相册专辑
加载中…
博文
(2013-01-04 14:13)
标签:

主键

复合主键

大数据量

杂谈

分类: SQL
直接复制别人的内容不厚道,先给一个连接:http://bbs.csdn.net/topics/90028845
里面大家讨论的内容有几点重点摘录一下。


ashzs(说):
如果是物理上的primary key,就不是避免了,而是应该坚决杜绝!!涉及业务相关的字段,绝对不允许作为物理primary key。其害处很多:
1、如果有频繁的业务修改,其相应主键字段有修改的可能。会导致非聚集索引中的主键信息相应修改(假如主键默认为聚集索引),而且容易造成表中记录的物理移动。
2、可能导致业务信息外泄。
3、生成有业务含义的字段需要按照一定的规则生成,不可避免使用varchar等字符串类型,影响插入和查询效率。
4、业务规则发生变化,造成的影响容易扩大。


如果楼主指的是逻辑主键,那么一般情况下是没有什么问题的。
当需求人员在概要设计和逻辑设计阶段,按照业务模型划分的各个表就应该首先符合3nf,在物理设计阶段,可能由DBA进行进一步的优化。回退到1nf和 2nf是非常普遍的事情。否则全是3nf和4nf的表的大
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

js

dynamicwebmodule

tomcat版本

java

杂谈

分类: JAVA软件工程
比较拙计,随便写一下,明天再深入研究研究。
大致因为java的web系统有多种类型,比如静态的和动态的,然后动态的java web project要设置dynamic web module,也就是动态网页模型,他必须要喝对应的服务器搭配好了才能跑,今天看见的问题就是
dynamic web module 2.4  对应Tomcat 5.5
dynamic web module 2.5  对应Tomcat 6.0
dynamic web module 3.0 对应Tomcat 7.0
更高版本的dynamic web module对与解析更高版本的js有着更高的效率或者是神秘的地方,貌似T7的安全性更高一点,然后Dynamic Web Module 3.0不支持jboss了,没用过jboss,等用到了在看看,补充几点。

补充几个:
Tomcat version 5.5 only supports J2EE 1.2, 1.3, 1.4 Web modules
Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules

阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

wmi失败

sqlserver连接不上

杂谈

分类: SQL
最近装sql server 2008遇到常见的问题说WMI服务启动失败,在网上找到解决的办法,记录一下,省的下次又去找:
主要重建WMI服务:
 @echo on  cd /d c:\temp  if not exist %windir%\system32\wbem goto TryInstall  cd /d %windir%\system32\wbem  net stop winmgmt  winmgmt /kill  if exist Rep_bak rd Rep_bak /s /q  rename Repository Rep_bak  for %%i in (*.dll) do RegSvr32 -s %%i  for %%i in (*.exe) do call :FixSrv %%i  for %%i in (*.mof,*.mfl) do Mofcomp %%i  net start winmgmt  goto End   :FixSrv  if /I (%1) == (wbemcntl.exe) goto SkipSrv  if /I (%1) == (wbemtest.exe) goto SkipSrv  if /I (%1) == (mofcomp.exe) goto SkipSrv  %1 /RegServer   :SkipSrv  goto End   :TryInstall  if not exist wmicore.exe goto End  wmicore /s  net start winmgmt  :End
另存为.BAT文件,执行即可。

安装好后运行sql server的时候连接服务器连接不上(重启之后也连接不上),要记得去windows服务里面吧sql server的服务给起起来,如果设置成automatic是开机自起的,可是manual的就要手动了
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

杂谈

分类: SQL
转自网络,总结一下,留作备用
注意:这里说的delete是指不带where子句的delete语句
相同点
truncate和不带where子句的delete, 以及drop都会删除表内的数据

不同点:
1. truncate和 delete只删除数据不删除表的结构(定义)
    drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
   truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
  显然drop语句将表所占用的空间全部释放
  truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage;   truncate会将高水线复
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

转载

分类: JAVA软件工程

自定义主要通过两种方式实现

$.extend({aa:function(){}});

$.fn.extend({aa:function(){}});

调用的方法分别是:

$.aa();

$($this).aa();

注意:
创建函数时不要放在 $(function() { }中,调用时候要放在事件里面
$($this).click(function(){$.aa();});

 

 

jQuery.extend 函数详解
JQuery的extend扩展方法:
      Jquery的扩展方法ext

阅读  ┆ 评论  ┆ 转载原文 ┆ 收藏 
标签:

split

js

java

正则表达

杂谈

分类: JAVA软件工程
其实在js中,有很多方法是“山寨”java的,首先js本来就是javascript,是用java语言写的,但是很多地方都有改善或者说是截取。
今天遇到一点问题,String.split()方法.在java中split()括号中应该放的是正则表达式。关于正则表达式,有很多符号是特殊的,不能直接使用需要转义,比如“|”使用的时候要用“\\|”,第一个“\”是转第二个'\',这样被使用的时候。'|'就作为分隔符来使用而不是正则表达式中的或的意义。但是在js中,是不需要转义的,直接写成split('|')就可以了,具体原因不明白,正在向大神学习中,但是使用时要注意,可能还有很多时候,在正则表达式中的特殊符号在使用时要记得转义,但是在js中就不需要画蛇添足了。
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

save

update

saveorupdate

hibernate

template

杂谈

分类: JAVA软件工程
在hibernateTemplate的几个dbms方法中,比较纠结的就是save(), update(), saveOrUpdate() {saveOrUpdateAll() 类似}了。

save()是只做保存操作,如果遇到表中已有的数据,则抛出重复插入异常。
update()是制作更新操作,如果遇到要更新的记录不存在,则抛出找不到对象异常。
saveOrUpdate()是保存操作,如遇到表中已有数据就做update操作,不抛异常,通常用作批量的导入数据使用。

以上几点网上很多。但是判断记录是否已经存在的标准则是按照传入的实体类在数据库中的映射表的主键(primary key)去查找的。就像你的省份证一样,是标示你存在的唯一字段(单主键的情况下),就算其他字段都重复,但是主键不重复或者不存在,都是当做两个不同的数据来处理的
自己测试过后影像深刻一下。
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
(2012-05-24 14:05)
标签:

转载

分类: JAVA软件工程
看到的最全的报头了
原文地址:MIME TYPE作者:北望故乡_小北

.asx,video/x-ms-asf
.xml,text/xml
.tsv,text/tab-separated-values
.ra,audio/x-pn-realaudio
.sv4crc,application/x-sv4crc
.spc,application/x-pkcs7-certificates
.pmc,application/x-perfmon
.lit,application/x-ms-reader
.crd,application/x-mscardfile
.isp,application/x-internet-signup
.wmlsc,application/vnd.wap.wmlscriptc
.vst,application/vnd.visio
.xlam,application/vnd.ms-excel.addin.macroEnabled.12

阅读  ┆ 评论  ┆ 转载原文 ┆ 收藏 
标签:

annotation

exception

注释异常

hibernate

主键缺失

杂谈

分类: Exception--异常
使用hibernate的e-r映射pojo类的时候遇到org.hibernate.AnnotationException: No identifier specified for entity异常。可是entity类的注释没有问题,唯一的不正常的地方是这张表比较特殊没有主键,好像在使用hibernate的映射表的时候entity类是必须要主键的,否则就会报出这个异常。
解决办法自然是add一个主键进去,添加主键的神器就在我的上一篇文章中,这里主要是对实体类的注释,应该做添加
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name = 'id', nullable = false)
    private int id;
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
标签:

mysql

添加一列

add

column

primary

分类: JAVA软件工程
mysql:
alter table 'table_name' add column `id` int not null auto_increment primary key comment 'primary key' first;

给已有数据的mysql表添加一列主键,自动增长的


sql server:
ALTER TABLE 'table_name'add 'column_name' int not null Identity(1,1) primary key;


参考:http://msdn.microsoft.com/zh-cn/library/ms188154.aspx;
其实官方给的都很详细了,只是没有给demo,自己试一试记忆比较深刻,语法都是异曲同工的。
阅读  ┆ 评论  ┆ 禁止转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有