== '''''Working Progress''''' == * 兩人小組會議:敲定每天討論半小時至一小時(成員:sunny and chwhs) * 2008/03/18 * 要在wiki補上"How it works" * 要安裝"Hypertables"在自己的測試主機上 * 安裝過程遇到檔案"not found"可以先參考此網頁[http://lxr.linux.no/linux/]再google一下 * 安裝後可以進行簡易測試 * 準備閱讀"Bigtable: A Distributed Storage System for Structured Data"這篇paper[http://209.85.163.132/papers/bigtable-osdi06.pdf] * 有空可以看一下"果蠅腦"相關的文件,及模擬資料方面的做法 * 2008/03/20 * 聽sunny 試報Hypertable Architecture,了解較粗略的Hypertable觀念 * 在自己本機上TEST * 要執行Hypertable回歸測試 * 要建構Hypertable文件樹 * 要測試HQL指令 * 這段日期 * 處理CA * 2008/04/10 * 要弄懂且修改Apache Log Query的程式 * 試用Ultimate++ * Hypertable範例測試 * 2008/05/05 * 應盡事宜 * 熟悉Hypertable與HBase,不僅要會應用並做效能比較 * 小知識survey * Object Database vs. 傳統的RDBMs * key/value storage 有名的代表(如:SQLite)有什麼應用 * 2008/05/06 * Object Database vs. 傳統的RDBMs * 傳統的資料庫在資料處理的應用上,概念上僅僅使用較為簡單且較少的資料型態。所以相對地,較少的資料型態只需要經過第一次正規化即可。 * 而在近幾年,複雜的資料型態已經發展的越來越重要了。 * 如:一個地址可以被看成是一個單一字串或是可由分開合成的屬性來組成,這可能就不僅僅是第一正規化就可以達到的。 * Object Database 可以很便利的去儲存multivalued attributes,不需要在第一正規化裡建立許多分別的關聯來儲存這些值。 * Object Database 可以應用在computer-aided design, computer-aided software engineering multimedia, image databases, 和document/hypertext databases等方面。 * 一般來說,一個物件相當於實體關係模型(Entity Relationship Model, ER Model)裡的一個實體(entity)。 * 物件導向的概念是基於將與一個物件有相關的資料封裝成single unit。 * Object-oriented data model 其實就是一種類似ER model 的logical data model。 * 2008/05/07 * SQLite的簡介與應用 * SQLite,一套 Open Source 的關聯式資料庫,是「小巧(small)、可內嵌(embeddable)而且支援 SQL 查詢語言的資料庫」。 * 它是一個「麻雀雖小卻五臟俱全」的資料庫,因為 其體積僅僅 250KB 左右的 C Library,很適合內嵌的應用。適用於手持式裝置運用(如iPhone),此外桌上型運算的應用程式也有使用,如OpenOffice.org 2.0版之後就有內建SQLite;因此主要支援PDA系統和個人電腦甚至擴及大型伺服器。 * SQLite可用於非服務式、零配置、事務化的嵌入式SQL資料庫引擎;它與其它大多數SQL資料庫不同在它沒有獨立的服務進程。 * SQLite直接讀寫原始的磁碟文件,一個擁有多個表、索引、觸發器和視圖的完整SQL資料庫就包含在一個獨立的磁碟文件中。 * 資料庫文件的格式是跨平臺的,你可以在32位元和64位元系統之間、甚至在Big-Endian和Little-Endian兩種不同的磁碟架構間自由地拷貝資料庫,這一特性讓SQLite成為應用文件格式的一種流行選擇。