原创 23種設計模式之迭代器模式1

14.2  解決方案 14.2.1  迭代器模式來解決 用來解決上述問題的一個合理的解決方案就是迭代器模式。那麼什麼是迭代器模式呢? (1)迭代器模式定義   所謂聚合是:指一組對象的組合結構,比如:Java中的集合、數組等。

原创 23種設計模式之迭代器模式

14.1.1  工資表數據的整合        考慮這樣一個實際應用:整合工資表數據。        這個項目的背景是這樣的,項目的客戶方收購了一家小公司,這家小公司有自己的工資系統,現在需要整合到客戶方已有的工資系統上。    

原创 算法之希爾排序

 public static void main(String[] args){         Random r = new Random(); 

原创 海量數據庫及分區2

分區表 組合分區 組合分區又稱爲複合分區,是使用三種基本分區策略在一種分區的基礎上再進行二次分區,即子分區。對於某個分區的子分區來說,其實際上是該分區數據的邏輯子集。組合分區支持歷史操作,如增加新的範圍分區,其同時也支持更

原创 Oracle體系結構1

關係模型 關係數據庫是一個符合關係模型理論的數據庫。 關係模型主要有以下三方面特性: l結構性:定義良好的數據存儲和訪問機制 l易操作性:具有清晰定義的訪問機制,通過應用能操縱數據中的結構和數據 l完整性規則:完整性規則用來管理

原创 算法之冒泡排序

public static void main(String[] args){  //測試數據     int arr[] = {5, 4, 1, 3, 6};     //冒泡排序     bubble

原创 海量數據庫及分區4

管理分區 增加索引分區 本地索引無法明確的增加分區,其增加只能是基表增加分區,此時新增加的索引分區的名字是Oracle自命名的,但可以給其重新命名。 也可是使用ALTER INDEX index_name MODIFY DE

原创 表分析、約束及表間關係

表分析 Oracle優化器簡述       Oracle提供兩種優化器,CBO(Cost based Optimizer)和RBO(Ruler Based Optimizer)。CBO要求的是 最有效的方式是成本最小

原创 《12年資深DBA教你Oracle開發與優化——性能優化部分》-Oracle數據完整性和鎖機制

本課內容屬於Oracle高級課程範疇,內容略微偏向理論性,但是與數據庫程序開發和管理、優化密切相關;另外本課的部分內容在前面章節已經涉及,請注意理論聯繫實際。 事務      事務(Transaction)從 通訊的角度

原创 ORACLE鎖

DML鎖又可以分爲,行鎖、表鎖、死鎖 -行鎖:當事務執行數據庫插入、更新、刪除操作時,該事務自動獲得操作表中操作行的排它鎖。 -表級鎖:當事務獲得行鎖後,此事務也將自動獲得該行的表鎖(共享鎖),以防止其它事務進行DDL語句影響記錄行

原创 高級SQL優化(二)

充分利用索引 索引的限制 1. 索引對不等號和NOT的限制   如果WHERE條件中出現!=或者<>,即使該列建立了索引,則該索引也不會被使用;如果不恰當的使用了NOT,則索引也不會被使用。 Oracle 10g起,在

原创 讀書、科研與人生道路

《讀書、科研與人生道路》 ——在清華大學“星火論壇”的講稿(2013/4/25) 我是清華校友,畢業於1970年。在畢業43年後,能有機會回到母校,在《星火論壇》和大致是二階代溝的小學弟、小學妹們交換自己大半輩子讀書、科研和做人做事的

原创 算法之快速排序

import java.util.Comparator;import java.util.Random; public class Quicksort {   public static final Random RND = new Ra

原创 海量數據庫及分區3

分區的性能 分區剪切 分區剪切功能能極大的提高SQL性能,原因是Oracle優化器分析SQL的FROM語句和WHERE子句時,在構建分區訪問列表時會首先排除掉不需要的分區,因而確保SQL只在相關的分區上操作,這就必然會帶來

原创 海量數據庫及分區1

原規劃本課的內容爲表分區,即單級分區表的簡要知識,規劃爲一課。由於近年來行業內海量數據處理人才緊缺,現根據讀者反饋將內容調整爲四課,以詳細討論海量數據庫的全部主要知識,並輔以大量實踐練習,以期有志於研究學習VLDB的讀者通過加量的課程學習