摘要: 前言某些时候,我们想存储一些整形、长整形的内容到一些地方。当然你可能会用“,”分隔来存,比如:123,35,23533,234这种形式并没有错,但存以几个缺点:字符串格式,占用空间太多,在java里,以上字符串至少条占16*2=32Byte不管是读取,还是写入,都 要把字符串转化为整形或相反,大家都应该知道字符串的操作对性能的影响还是挺大的那么我们把它直接用整形的字节流来存储,会怎么样呢?不需要互转,节省开销空间:4*4=16byte,效果也是很明显的问题来源我这里说下的我一个应用实例。也就是我开发这个网站(ZHUTIBO)的时候,右上解不是有个搜索。这是个全文检索,涉及过的朋友应该知道全文检 阅读全文
posted @ 2011-11-01 18:18 java例子 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 在上一篇《第二篇:严格的概念认识——关系、关系模型》,我们已经对关系及关系模型有了一个比较好的把握,并在文章结尾引了了关系模型的概念。在这篇文章中,我们会把关系模型的表示方法暂时简化一下,以便我们进一步研究、学习。简化后的表示方法如下: R(U,F)R:关系的名称U:关系的属性集合F:在关系内部属性与属性的依赖关系。这遍文章的重点将是讨论属性与属性之间的依赖、决定关系。可能有一个问题是:这些属性间的依赖是从何而来?比如说学号为什么就能确定班级?在这里告诉大家,属性间的依赖来自于需求,而并非固定不变。比如说,在省教育厅的数据库中,学习往往确定不了任何东西。规范化根据我的理解,数据库的规范化有这. 阅读全文
posted @ 2011-11-01 18:08 java例子 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 上篇文章里,我们已经了解了关系数据库设计的一般流程。在这篇文章里,我想把大家带入一个严格的、明朗的关系数据库世界里。看了本篇文章,希望能在大家脑海中建立一个这样的印象:数据库及其设计是一件严谨的事,数据库本身由于它的严谨性决定了它的科学性及可靠性。这篇文章的内容会涉及一些集合论的知识,没这方面根底的朋友不用担心,我尽量用通俗的文字加以解释,希望大家学习愉快。另外,由于本人知识限制,有些集合论的知识可能讲得不是那么严谨,希望这方面的朋友不吝指导,我这里点到为止。在给定关系的概念之前,我引入两个概念域:域是一组具有相同数据类型的值的集合。相对于数据类型,它更包含一个“取值范围”,当然后半句不是严谨 阅读全文
posted @ 2011-11-01 18:07 java例子 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 做程序员的或多或少都设计过一些数据库。我想,在没有很好的理论基础下,设计数据库时,最多遇到的问题恐怕是:是这样好呢,还是那样好。原因是数据库设计本身是一件灵活多变的事,虽说各种不同的设计条条大路通罗马。但数据库设计又不仅仅如此,我相信,同一需求前提下,两个优秀的设计师设计出来的数据库应该是非常相似,甚至几乎一样的。那么,今天先总体上来谈谈数据库的一般设计过程。 需求分析除外,数据库的实现分为以下几个主要过程:概念结构设计,该阶段的主要产物是实体联系图,简称为E-R图;关系模型的设计跟优化,该阶段的主要目的是把概念模型转化为关系模型,并主要从理论上来优化数据库;这部分将是体现一个数据库设计师能. 阅读全文
posted @ 2011-11-01 18:04 java例子 阅读(821) 评论(0) 推荐(0) 编辑