随笔分类 -  数据库

SQL Server 2012研发的人与事
摘要:在切入正题之前,就让浸泡在数据海洋里的我们,看几个并不陌生的场景吧。 场景一:痛苦的升级 三十六岁的吴桐坡是一个电商网站的首席技术官,最近有点头疼:业务旺季就在眼前,现在的内存、盘阵、操作系统和应用平台已经有点扛不住。老板却已发话,今年要基于用户消费行为的统计与分析,上线更多的新品类。唉,又要和部门里的兄弟们熬夜了。好在之前做了不少准备工作,对这次升级的成本和问题心里大概有底。“但过去几年,哪次硬件变更和软件升级没出过岔子?我怎么敢跟老板拍胸脯,说升级后的系统马上能顺利支持5000-6000次/秒的在线交易请求,而不影响任何业务?“ 场景二:郁闷的IT 修养很好的俞年发火了,让这位... 阅读全文

posted @ 2012-12-06 11:13 java开发学习 阅读(191) 评论(0) 推荐(0)

Oracle数据库的文件及表空间数据块的知识简介
摘要:Oracle数据库中有一些文件及其它的一些知识是我们必须要了解的。本文我们就介绍了Oracle数据库的几种文件以及表空间、段、区间和Oracle数据块方面的知识,接下来就让我们来一起了解一下吧。 1、控制文件 (Control files) 参数文件init.ora 记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大可以增长到64MB,控制文件包括如下主要信息:?所有的数据文件,联机日志文件,归档日志文件信息有了这些信息,Oracle 就知道那些文件是数据文件,现在的重做日志文件是哪些,这些都是系统启动和运行的基本条件,所以他是Oracle 运行的根本。如果没有控制文件系统是... 阅读全文

posted @ 2012-11-27 15:41 java开发学习 阅读(262) 评论(0) 推荐(0)

Java数据库设计中的14个技巧
摘要:1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键 一般而言,一个实体不能既无主键又无外键。在E?R 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主 阅读全文

posted @ 2012-11-16 15:07 java开发学习 阅读(181) 评论(0) 推荐(0)

sql 2005 数据库字段类型说明
摘要:数据类型 类型 描 述 bit整型bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Offint整型int 数据类型可以存储从- 231(-2147483648)到231 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据类型在数据库里占用4个字节smallint整型smallint 数据类型可以存储从- 215(-32768)到215(32767)之间的整数。这种数据类型对存储一些常限定在特定范围内的数值型数据非常有用。这种数据类型在数据库里占用. 阅读全文

posted @ 2012-11-16 14:59 java开发学习 阅读(174) 评论(0) 推荐(0)

你的验证码安全吗?
摘要:验证码的作用主要有防止暴力破解,防止恶意灌水,防止自动提交等,在这里我就不多说了。验证码的类型也有数字、字母等,甚至厉害点的还有中文的。但是不管你的验证码多么厉害,只要你在表单验证中存在如下的失误,你的验证码就形同虚设!验证码的一般思路,就是每次登陆的地方访问一个脚本文件,该文件生成含验证码的图片并将值写入到Session里,提交的时候验证登陆的脚本就会判断提交的验证码是否与Session里的一致。问题出现了,在登陆密码错误之后,我们不去访问生成验证图片的文件,那么如果Session中的验证码没有被清空,此时验证码就是跟上次的一样,辛辛苦苦构建的验证码机制就形同虚设了。下面我们先来看一段有问题 阅读全文

posted @ 2012-11-16 11:28 java开发学习 阅读(415) 评论(0) 推荐(0)

DataReader的使用
摘要:1.遍历结果集while (myReader.Read()) Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));myReader.Close();2.使用序数索引器。while (myReader.Read()) Console.WriteLine("\t{0}\t{1}", myReader[0].ToString(), myReader[1].ToString());myReader.Close();3.使用列名索引器。while (myReade 阅读全文

posted @ 2012-11-16 11:07 java开发学习 阅读(518) 评论(0) 推荐(0)

导航