代码改变世界

随笔分类 -  7、数据库

分享一个小程序(Oralce数据库结构对比程序)

2012-06-02 13:01 by java线程例子, 250 阅读, 收藏,
摘要: 因为在系统中,一个业务数据库往往存在多份物理数据库,比如开发数据库,测试数据库和生产数据库,加上还有一些其它用途的数据库,要维持这些数据库之间的结构统一也不是很容易,所以自己弄了个简单的数据库表结构对比程序,用来分析各个数据库之间的差异.这里只是简单的比较,其实在这个基础上还可以做差异自动修复.下面是代码:/建立一个对比结果数据集,两列,结果含义为: //第1列,第2列 含义 // 空 非空 第2列所示表字段在第1个数据库中不存在 // 非空 空 第1列所示表字段在第2个数据库中不存在 ... 阅读全文

从索引技术谈数据库查询索引建立和查询条件书写

2012-04-01 15:04 by java线程例子, 527 阅读, 收藏,
摘要: 索引的优势当然是提高检索速度,但并不是说数据库建立了索引就真的会提高检索速度.为什么呢?我们知道,索引本身是有序的,索引查找的时候一般是多分查找,(当然在内存用数组实现的索引则可以做到随机查找,但数据库一般很少会采用这种方式组织,一般都是利用B+树),所以索引的查找一般不会是常数级,由于索引本身数据量问题,也不是一次就能将所有索引数据加载在内存里,所以也可能会引起多次磁盘读,加上定位到目标索引后还需要常数级的具体数据块磁盘读写,因此一次索引定位需要的磁盘读写可以控制在常数级别.因此索引查找的速度会在对数级别.但这并不等同于数据库查询时具体的查询速度,下面来分析一下:1)只有建立索引的字段作为条 阅读全文

闲言数据结构设计--(数据和信息)

2012-03-16 20:31 by java线程例子, 146 阅读, 收藏,
摘要: 1、数据与信息是有别的,明白数据与信息的关系是进行数据管理、展现和挖掘的第一步:数据的价值必须通过信息来展现,信息才是真正有价值的东西;单条数据的信息量是有限的,信息量与数据量成指数级增长;数据所蕴含的信息量非常大,但要获取这些信息却并不是很容易的;相同的数据所包含的信息量理论上是一样的,但能获取到的,真正有价值的却总是有限的,这也是数据挖掘的价值所在;良好的数据组织,展现和管理形式,对高效获取信息有非常大的帮助,这也是数据结构设计好坏的一个评价点;我们的目的是获取信息,但信息是蕴含在数据里的,有的很明显,但大多数却很难识别,需要我们去挖掘,这也是我们这些从业人的价值;没有不好的数据,只有不识 阅读全文