[技術探討]進階備份之 Piecemeal Restore 隨筆

Piecemeal Restore

資料庫的備份(Backup)與還原(Restore)是所有資料庫管理者(DBA)必需要會的操作。還原又可分成基礎還原與進階還原。實務上由於進階還原的回復步驟較繁雜,一般資料庫管理者多使用完整資料還原(Full Recovery),也就是基礎還原;但若是在資料量極龐大的狀況下,當發生緊急狀況需作還原操作時,由於資料庫在作完整還原時必須獨佔整個資料庫的存取權,資料庫將完全無法動作,若還原時間過久必會延長使用者的不便時間。因此若能善加運用進階還原- Piecemeal Restore,相信必能將不便的時間降至最低。

[技術探討]ASP.Net MVC動態檔案上傳 實作

MVC檔案上傳

MVC概述
最近公司開始進行 MMS簡訊 發送平台的開發,網頁部分開始用MVC進行開發,對我來說是一個全新的領域,MVC的概念是將網頁的結構分為三個部分,分別為Model、View、Controller三個部分,其中Model指的是資料的部分,包括資料庫的存取以等等的工作。View指的是視覺的部分,常見的HTML、JavaScript、CSS都是包含在View裡面。最後Controller則是控制整個網頁流程的部分,是主要負責邏輯處理的部分。

[技術探討] XML序列化 (Serialize)與反序列化(Deserialize) – 上篇

XML序列化

什麼是序列化? 可能許多開發人員曾沒聽過或沒使用過,序列化是將物件狀態轉換為可保存或可傳輸格式的處理序。而什麼是反序列化? 也就是序列化的反面,就是在還原序列化,它可以將資料流轉換成物件。說到這裡可能還是有些人不太懂也覺得很抽象,簡單來說,序列化的目的就是讓資料易於儲存和傳輸,是將一個物件的公用屬性和欄位轉換成XML格式或其他資料流傳輸格式,反序列化則是還原為物件,以易於程式取得物件資料與處理。若還不清楚,可直接看以下示範例子:

[技術探討] XML序列化 (Serialize)與反序列化(Deserialize) – 下篇

XML序列化

Xml序列化和反序列化功能應用已於《 XML序列化(Serialize)與反序列化(Deserialize) – 上篇 》詳細介紹示範過,但是有時候僅知道Xml格式內容的字串,並沒有Xml檔案,在程式開發上也常常需要轉換為物件,以利於程序處理,這時該如何進行轉換? Xml序列化技術應用極廣,最近於公司簡訊的發送SMS、MMS專案,以及新產品NAS (網路儲存伺服器)的應用程式,在開發上皆有使用到這些技術。以下例子為使用Xml字串進行序列化和反序列化的功能示範。

[技術探討] 工程師 的起手式

工程師的起手式

曾經,我們都是眾多語言的初學者,哪怕我們的母語不同,初次見面還是說一句hello, world打招呼,在別人眼中卻沒有文學氣息的超魅力,我們的專業用詞、我們的工程師邏輯,聽在別人耳裡卻像外星語,請允許我開個玩笑認為,應該給所有程式語言一個語系的分類,給予工程師一個基本的發言權。我們和設計也能扯上一種親密關係,不過旁人似乎也不太理解工程師的藝術。

[技術探討] Windows Store App 不只是App

Windows Store App

Windows 市集是自微軟Windows 8作業系統推出後一項重要的應用程式平台,也是近年App大戰後期的新興勢力。如同競爭對手Android與Apple一般,提供應用程式供使用者下載使用,其使用領域也越來越廣泛。為了能讓使用者與應用程式能快速增加,以彌補與對手之間的差距,甚至想要超越。因此微軟對於開發市集應用程式上,提供開發者給予相當完整而豐富的支援,以開發語言來說,微軟提供更多種程式語言可進行開發,支援HTML5+JavaScript的優勢更是令其他對手所驚嘆。