百憂解
顯示具有
Database
標籤的文章。
顯示所有文章
顯示具有
Database
標籤的文章。
顯示所有文章
12月 26, 2024
Java 透過 Oracle Wallet 連線資料庫
›
1. 需要準備 Oracle JDBC Drivers full版 (Wallet會用到oraclepki.jar等套件) 2. 編譯方式 D:\jdk17\bin\javac.exe -cp .;D:\ojdbc17-full\ojdbc17.jar OraDBConn....
11月 04, 2014
將 MysQL 中所有資料列塞進 Memory 內加快查詢
›
有點暴力的作法,基本上就是將資料存一份在磁碟中,於資料庫啟動後把所有資料全倒進記憶體內,加快查詢速度。 (1) 調整 heap table 的大小,因為 MySQL 的 Memory Engine 使用這個資料結構。 # my.ini max_heap_table_size...
10月 29, 2014
匯入「100萬筆」記錄至 MySQL 資料庫
›
手上的樣本檔有150萬筆資料量,檔案(csv格式)大小約100MB,用 phpMyAdmin 匯入當然是失敗!硬著頭皮看有什麼指令可用... (1) 因為安全考量 MySQL 預設關閉從檔案匯入資料,所以先調整 my.ini 設定檔: [mysql] local-infil...
9月 22, 2014
SQL UPSERT 語法
›
在 SQL 中的 UPSERT 語法指的是:若資料不存在則新增一筆,否則更新已存在資料。原文見 維基百科 Merge (SQL) 條目 A relational database management system uses SQL MERGE (also called up...
9月 20, 2014
透過 PHP 連線 Oracle 資料庫
›
先談比較容易處理的 PHP 語法 在 Oracle 資料庫系統中,連線方式有兩種區別:Service Name 與 SID,不要弄錯了。手上的開發環境以 Service Name 為例。 語法範例 (Oracle 11g 資料庫): $db_id = "OR...
6月 26, 2013
透過 JDBC 連線 Oracle 資料庫
›
要透過 Java JDBC 連線至 Oracle 資料庫,有幾個要注意的地方: 首先搞清楚連線對象是 "SID" 或 "Service Name" 因為兩者使用語法並不相同,其中: 1. SID (unique name of t...
6月 25, 2013
大型範例資料庫 (供練習 SQL 語法使用)
›
http://dev.mysql.com/doc/index-other.html 由 MySQL 提供的大型範例資料庫(Sample Database),可拿來練習 SQL 語法。 以 "Employees database" 這個資料庫為例 ...
7月 29, 2011
XML XQuery DOM
›
[ XML, eXtensible Markup Language ] 一個容易理解閱讀,同時也能讓電腦進行解析辨識的語言。 整個XML文件可以視為一個樹狀結構的文件,文件實體(document entity)視為根節點 加上其他的宣告與標籤稱之為此XML文件的物質結構(Phys...
6月 16, 2011
XML XQuery DOM
›
[ XML, eXtensible Markup Language ] 一個容易理解閱讀,同時也能讓電腦進行解析辨識的語言。 整個XML文件可以視為一個樹狀結構的文件,文件實體(document entity)視為根節點 加上其他的宣告與標籤稱之為此XML文件的物質結構(Phys...
6月 01, 2011
並行控制技術 (鎖定/Timestamp)
›
[ 並行控制技術 ] 1. 鎖定(Locking) 二元鎖定:不為可序列化、活死結、飢餓 互斥鎖定(讀寫鎖定):不為可序列化、活死結、飢餓 二階段鎖定(2PL):分一般、嚴格、保守;可序列化、死結 2. 時戳同步(Timestamp) 可序列化、沒有死結、會有飢餓。 飢餓可用 w...
1月 26, 2011
資料倉儲 (Data Warehouse)
›
資料倉儲(Data Warehouse, DW) 傳統的 DB 主要是用來記錄交易記錄,沒辦法支援即時性的決策, 所以跟決策相關的資訊,都散布在不同的 DB 之中,在這樣的狀況 下常會有資料不一致、重複、無法整合等問題。而且由於沒有過往 的歷史資料,沒法進行趨勢分析(因為DB 多...
1月 03, 2011
SQL - NOT EXIST usage
›
網上有一些關於EXISTS 說明的例子,但都說的不是很詳細.比如對於著名的供貨商數據庫,查詢:找出供應所有零件的供應商的供應商名,對於這個查詢,網上一些關於EXISTS的說明文章都不能講清楚. 我先解釋本文所用的數據庫例子,'供貨商' 數據庫,...
12月 15, 2010
交易處理
›
ACID、並行控制、Commit、Check point、Roll Back 教的很詳細 投影片連結
11月 19, 2010
不一致分析
›
證明 2PL 保證可序列化性質
›
pf: (若 p 則 q ≡ 若 ~q 則 ~p ) 使用反證法,假設排程 非 可序列化。 表示存在一組 cycle (T1 -> T2 ->...-> Tn -> T1) 在上式中表示,當 T1 完成工作後,會進行 Unlock 動作放出資源; 而 T2...
11月 03, 2010
SQL 快攻手冊
›
# (DDL) 針對 Table 架構運作的指令 - CREATE / DROP / ALTER # (DML) 針對 值組 運作的指令 - INSERT / DELETE / UPDATE # 建立一張表內含兩個欄位 create table myTab (sn ch...
11月 02, 2010
關聯式計算 (Relational Calculus)
›
[關聯式計算] 分為二類:值組導向與定義域導向 員工(編號, 姓名, 電話, 薪水, 年紀) ex: 找出年紀大於 30 的員工列出編號名字 ans: { e.編號 , e.名字 | 員工(e) and e.age>30 } 中譯: 在員工表中的每個 值組(tuple) ...
10月 07, 2010
ER diagram to Relation
›
12月 23, 2009
[DB] Transaction & Isolation Level
›
相關文件參考: wikipedia 在資料庫系統中,交易(Transaction)是指一連串不可分割的操作程序,如果在這之中的任一步驟失敗,那麼資料狀態就要回復(Rollback)到尚未異動前的狀態才可行,交易順利完成稱之為 Commit。 為了要維持資料庫的一致、正確性,一個 ...
›
首頁
查看網路版