當(dāng)我真正開始考慮智能軟件的創(chuàng)建時(shí),我意識(shí)到程序需要對(duì)大量數(shù)據(jù)讀取和保存,記憶是智能的基本概念之一,而涉及大量數(shù)據(jù)的讀取和保存時(shí),第一感覺就是,我需要一個(gè)數(shù)據(jù)庫(kù).
我期望創(chuàng)建的是通用程序,也就是大部分人下載后,無(wú)須復(fù)雜配置就可以直接使用的程序,過(guò)去幾年我一直都用VB6開發(fā)程序,因?yàn)閂B6足夠簡(jiǎn)潔(相比于VC++),而且只要是微軟用戶(不管是XP,vista,win 7),都可以直接運(yùn)行VB6程序,但是在今年年初,我實(shí)在受不了創(chuàng)建VB6程序所做的大量重復(fù)性的工作,轉(zhuǎn)向了基于.NET的C#.我覺得,要求XP用戶下載.NET Framework 2.0安裝已經(jīng)夠麻煩了,不可能再要求用戶去裝數(shù)據(jù)庫(kù),這樣他們會(huì)因?yàn)閺?fù)雜而放棄運(yùn)行使用該軟件.
我知道,我應(yīng)該自己創(chuàng)建一個(gè)小的,適合自己開發(fā)習(xí)慣的數(shù)據(jù)庫(kù),從2009年8月開始,一直倒今年3月,這個(gè)SMD數(shù)據(jù)庫(kù)才基本完成,其間程序的復(fù)雜性常常促使我產(chǎn)生放棄的念頭,但是,最終我堅(jiān)持了下來(lái),對(duì)我而言,SMD數(shù)據(jù)庫(kù)是我一切程序的基礎(chǔ),雖然它功能并不強(qiáng)大,甚至并不滿足業(yè)界對(duì)數(shù)據(jù)庫(kù)的基本要求,但是對(duì)我而言,它是一個(gè)可以處理幾百萬(wàn)數(shù)據(jù)的小型數(shù)據(jù)庫(kù),這就足夠了.