`
wangmored
  • 浏览: 164855 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
关键要理解定义这种范式标准的主要目的是为了减少数据冗余,数据冗余产生的本质就是在一个表中存在字段与字段之间的一对多,或者多对多关系。解决这个几对几的关系问题,就能轻易实现满足三范式的数据库设计。 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。[只要是关系数据库都满足第一范式] 第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖[在第二范式中组合主键(AB){复合主键}里面的A或者B 与其他字段不能存在组合重复,为解决这个问题,通常的做法是咱们不用组合主键,添加一个ID,做为单一主键即可满足第二范式。如果不想添加ID,请满足组合主键(AB)里面的A或 ...
scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。打个比方吧!我们都是 ...
1. 引言 开发人员在使用struts2开发中,把CRUD方法放在一个action类中,就必定会涉及到一些数据准备的事情;用Preparable接口就再合适不过了。 2. 概述 开发人员在使用struts2涉及到一些数据准备的事情;用Preparable接口,实现这个接口的prepare()方法,这个方法会在action类的所有方法执行前执行,另外开发人员也可以按照它的规则来写一些其它形式的prepare方法,例如aciton中有一个方法叫saveTest(),那么我们可以实现一个prepareSaveTest方法,这样在saveTest ()执行前,会执行prepareSaveTest () ...
在默认时,<result>标签的type属性值是“dispatcher”(实际上就是转发,forward)。开发人员可以根据自己的需要指定不同的类型,如redirect、stream等。如下面代码所示: <result name="save" type="redirect">        /result.jsp </result> 这此result-type可以在struts2-core-2.0.11.1.jar包或struts2源代码中的struts-default.xml文件中找到,在这个文件中找到< ...
/** * @Description: 复制单个文件 */ public class FileOperate { static Logger log = Logger.getLogger(FileOperate.class); /** * @param oldFile :File * @param newPath :String 文件路径 */ public static void copyFile(File oldFile, String newPath) { InputStream inStream = null; Fil ...
Map[HashMap TreeMap] HashMap是采用哈希表实现,TreeMap实现了Map的子接口SortedMap,采用红黑树作为底层存储结构,提供了按照键排序的Map存储. 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。 3.HashTable有一个contains(Object value),功能和containsValue(Object v ...
1 mongoexport (数据导出 ) 作为 DBA,经常会碰到导入导出数据的需求,下面就介绍实用工具 mongoexport 和 mongoimport 的使用方法。 1.1 常用导出方法 mongoexport -d my_mongodb -c user -o user.dat 参数说明 : -d 指明使用的库, 本例中为” my_mongodb” -c 指明要导出的表, 本例中为”user” -o 指明要导出的文件名, 本例中为”user.dat” 默认格式为json 1.2 导出 CSV 格式的文件 mongoexport -d my_mongodb -c user --csv - ...

mongodb 查询

面向文档的 NoSQL 数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能。 MongoDB 几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 1.1 条件查询 <, <=, >, >= 这个操作符就不用多解释了,最常用也是最简单的 db.collection.find({ "field" : { $gt: value } } ); // 大于: field > value db.collection.find({ "field" : { $lt: value ...

mongo基础

输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据 ...
索引过程的核心类:IndexWriterAnalyzerDocumentFieldDirectoryIndexWriterIndexWriter 是 Lucene 用来创建索引的一个核心的类,他的作用是把一个个的 Document 对象加到索引中来。DocumentDocument 是用来描述文档的,这里的文档可以指一个 HTML 页面,一封电子邮件,或者是一个文本文件。一个 Document 对象由多个 Field 对象组成的。可以把一个 Document 对象想象成数据库中的一个记录,而每个 Field 对象就是记录的一个字段。FieldField 对象是用来描述一个文档的某个属性的。每个 ...
需要一个搜索引擎: 1需要在大量文本中搜索信息 2在数据库中使用“like”搜索文本让我抓狂 3能像Baidu一样搜索就好了 lucene是: apache软件基金会一个子项目,是一个开放源代码全文检索引擎工具包,Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。 lucene不是: 文件搜索程序,Web爬虫或Web站点搜索引擎的一个现成应用程序。 lucene特点: 索引文件格式独立于应用平台。Lucene定义了一套以8位字节为基础的索引文件格式,使得兼容系统或者不同平台的应用能够共享建立的索引文 ...
首先看一下LinkedList和ArrayList的继承关系。 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable       public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Queue<E>, Cloneable, Serializab ...
ObjectId的组成 首先通过终端命令行,向mongodb的collection中插入一条不带“_id”的记录。然后,通过查询刚插入的数据,发现自动生成了一个objectId,4e7020cb7cac81af7136236b。具体操作如图1 “4e7020cb7cac81af7136236b”这个24位的字符串,虽然看起来很长,也很难理解,但实际上它是由一组十六进制的字符构成,每个字节两位的十六进制数字,总共用了12字节的存储空间。相比MYSQL int类型的4个字节,MongoDB确实多出了很多字节。不过按照现在的存储设备,多出来的字节应该不会成为什么瓶颈。不过MongoDB的这种设计 ...
1. 下载MongoDB,此处下载的版本是:mongodb-linux-i686-1.8.1.tgz.tar。 http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.1.tgz 2. 解压文件到某目录下,然后重命名: [root@localhost src]# tar -xzvf mongodb-linux-i686-1.8.1.tgz.tar    [root@localhost src]# mv mongodb-linux-i686-1.8.1 /usr/local/mongodb/  3. 查看安装后的文件情况: [roo ...

mongodb理论

前言: NoSql,对其最为常见的解释是“Not Only SQL”,一种应对纯动态网站的[超大规模]和[高并发需求],目前正得到非常迅猛的发展。非关系型数据库。NoSql的种类很多,有列存储型、图存储型、对象存储型文档存储型... MongoDB中 ...
Global site tag (gtag.js) - Google Analytics