電子交易在網路新事業泡沫化之際,無聲無息地進行著,沒有人會懷疑電子交易對下一波產業的影響。自然 XML 資料庫 (Native XML Database) 由於電子交易中資料交換的必要性,成了當紅炸子雞。
XML (eXtensible Markup Language) 這幾年來異軍突起,一下子變成了企業間結構文件資料(structured document)交換的標準,指的是像帳單、發票、訂單之類的文件,內容包含管理結構的資料,例如,發票日期、發票金額、產品名稱…等等以往都是用資料庫來管理的資料,因為利用電子交易,必須將甲公司的發票資料傳給乙公司,並且轉入乙公司管理系統的應付賬款。相同的發票日期、發票金額、產品名稱如果還要乙公司職員來插手才能作帳,就不是電子交易了,那不過是將「傳真的發票改用電子郵件」而已。所以資料交換才是電子交易主軸,公司之間原來資料庫裡的資料如何和往來公司的資料交換,就是 XML 嶄露頭角的舞台。
其實,資料交換不是今天才需要的,向來公司內部不同部門之間,和客戶或廠商都在傳遞單據也就是數據﹔有了網路之後,網路上的應用軟體也需要處理這樣的數據,才能做生意。今天各家公司的 MIS(資訊管理系統)或是 ERP(企業資源規劃系統)的資料都是儲存在原來的關聯式資料庫(Relational Database)裡,一旦要做電子交易該如何轉成XML呢?又何時轉才適合?
如果你的資料庫是 Oracle 9i或是 IBM DB2之類的大型資料庫,肯定早就有適合的轉換工具可以幫你將資料庫裡,結構清楚的或是根本沒有結構性的資料轉成XML或是從 XML 轉回原來資料庫的格式。但是你只想在某一筆資料需要的時刻才轉換,於是就需要一可以隨需要就轉換XML的工具,可是沒有白吃的午餐,要轉換就得消耗電腦資源,也會影響其他的軟體應用對資料庫存取的效率,尤其對一個資料量大的系統更是明顯。
你有其他的選擇嗎?自然XML 資料庫(Native XML Database)就是為了這個需要而設計的,市場上這樣的資料庫都還算新的,開始時幾家有先見之明的軟體公司認為 XML 是樹狀(hierarchy)的資料結構,相對於已經是資料庫主流的關聯式資料庫邏輯上有些相違背的地方,於是開發了以XML 樹狀結構為基礎的新資料庫系統。當初開發者,認為一旦 XML 一統天下,此一新資料庫將取關聯式資料庫而代之。殊不知關聯式資料庫的根基穩固,而且大部分的 MIS 和 ERP 利用XML 的樹狀結構也不是恰當的選擇。終於發展出目前大家公認的系統模式,自然XML 資料庫搖身一變成為網路前端應用程式和後端資料庫中間的快速緩衝區,目的是解決應用的效率瓶頸。
除了效率的訴求以外,還有一點是資源共享,如果你有不同資料來源,又有不同的應用需求,只要一套自然 XML 資料庫就可以處理所有 XML 資料轉換的工作,就像一般的快速緩衝區功能一樣,用來降低整體 XML 翻譯的工作負荷就行了。
誰才用的著呢?
如果你有一組以上的資料來源需要 XML 的轉換,或是你的資料量特大,那麼一套自然 XML 資料庫是適當的。例如貴公司需要利用 XML 來支援和其他的公司交換帳單和付款程序,同時又得和另一家公司線上處理訂單和出貨,兩種應用可能使用完全不同的資料庫,甚至只是存在檔案系統的資料而已,自然 XML 資料庫可以作為中間層處理程序,隨著應用程式線上處理或是批次帳單、付款、訂單和出貨的 XML 資料翻譯,但是不影像後端資料庫、檔案系統或是網路應用程序的速度。
一體適用
自然 XML 資料庫採用標準的方式如Java Database Connectivity (JDBC) 和 Open Database Connectivity (ODBC) 來存取傳統資料庫裡的資料,也就是說自然XML 資料庫和所有的資料庫小至 FileMaker、 MySQL 和 PostgreSQL,大至 Oracle、DB2和 Sybase 都能配合。
儘管自然 XML 資料庫還是新技術,還是前幾個版本,最有名的有德國第二大軟體公司 Software AG的 Tamino 和美國矽谷新成立不久的由創投和幾家軟體服務公司Ipedo 的 Ipedo XML Database。Tamino 支援 ODBC,Ipedo 支援JDBC 和傳統關聯式資料庫接軌﹔也都能之接存取 XML 文件與DTD (document type definitions) XML 的文件類型定義資料,這就是自然 XML 資料庫的基本。
自然 XML 資料庫固然還沒有廣泛應用成功的例子,而且價格不菲,裝一套要四萬美金,如以 CPU 來定價還要更貴。當然有些便宜的自然 XML 資料庫,來自「開放原始碼社團(Open Source Community)」功能上幾乎與上述兩大的競爭對手不分軒輊。例如:db/XML Core、GMD-IPSI XQL、SourceForge's eXist、GMD-IPSI XQL、Data Ex Machina's Natix、GMD-IPSI XQL、XML Global Technologies' GoXML DB、Data Ex Machina's Natix、X-Hive/DB和IBM's XML Lightweight Extractor。
自然 XML 資料庫安裝不是問題,但是你需要一個軟體高手,如果他對資料庫的程式介面(API)和資料庫管理有經驗,就可以在短時間將需要的XML 資料庫建立完成。好的工程師不好找,即使有一點困難,如果貴公司有遠程的計劃發展 XML,那你從自然 XML 資料庫中得到的流程效益,XML的標準化,電子交易的自動化處理相比,還是值回票價的。
<自然就是美>
當你考慮網路交易的策略,為了不讓各種資料庫和檔案系統各自為政,不同的應用軟體分別處理 XML 翻譯與轉換的困境,自然資料庫是唯一的選擇。
備註:自然 XML 資料庫為 XML 特殊的樹狀結構特別設計的資料庫技術,並不是直接利用 XML 文件來作資料庫的格式,目前都傳統關聯式資料庫,作為傳統資料庫與前端應用軟體的中間程序之快速緩衝區。