在EX5.5中,ESE的版本為ESE97,而在EX2000/2003里,ESE版本已經升級ESE98了。ESE引起在以下方面得到了改進:
* I/O性能進一步提高和優化;
* 對日志文件增加了計算校驗操作;
* 提高了ESEUTIL等工具的維護速度;
而IS也在以下方面有了更新:
* 在每個SERVER上提供最多5個SG(Storage Group)支持;
* 數據庫STM文件格式的引入,提高了INTERNET郵件的性能;
* WSS的引入,用戶可以使用多種協議訪問數據庫;
三、EDB和STM的關系
常有人問,EDB文件是數據庫,那STM文件是做什么用的?可以刪除嗎?
在EX5.5里,只有EDB文件,因為在EX5.5發布時,微軟主推的是內部郵件系統,因此其主要協議為MAPI,這是微軟的私有郵件協議,EDB文件是專門為此協議優化過的。因此在EX5.5中,為了支持INTERNET郵件,必須在每次處理INTERNET郵件時,做一個格式轉換。這顯然帶來了性能的損失。
在EX2000里,微軟加大了對INTERNET郵件的支持,這就是STM文件的來源。MAPI格式是RPC和二進制標準的,而STM是純文本加上一些MIME編碼格式,這樣的區別使得它們不可能存儲在同一數據庫里。因此EX2000中,微軟開始使用EDB和STM兩個文件來分別保存兩種格式的郵件。并且在兩個文件之間建立了引用和關聯。對于用戶來說,它的郵箱實際上是跨越了EDB和STM文件共同組成的。另外,需要注意的是,EDB文件中還保留著用戶的郵箱結構。所以EDB文件更加重要。那么EDB和STM是怎么協同工作的呢?我們以幾個情景來分析之。
情景一:用戶使用OUTLOOK(MAPI)發送接收郵件
在該情景下,用戶將郵件通過MAPI協議提交給數據庫,直接被保存EDB文件中。當用戶通過MAPI訪問郵箱里的郵件時,如果被訪問的郵件在EDB里,直接返回,如果在STM里(如外來郵件),則執行轉換,將STM轉換為EDB文件格式,再返回用戶。
情景二:用戶使用標準SMTP/POP3/IMAP4等協議訪問
用戶使用非MAPI協議提交的郵件,內容保存在STM文件里,但是由于EDB里有郵箱結構,STM沒有,因此系統會把郵件的重要信息提取出來,放在EDB里。當用戶用MAPI提取郵件時,過程同上,當用戶通過標準協議訪問時,同樣需要進行格式轉換,轉換為STM文件格式返回。
這些轉換是在后臺發生的。對用戶來說是透明的。通過上面的描述,你會看到,這兩個文件是緊密聯系的缺一不可。所以,在任何時間我們都不要單獨操作這兩個文件,它們是一個整體。同時也要注意的是,無論用戶使用何方式訪問郵箱,都需要向EDB文件請求郵箱結構信息,這是需要注意的。
看完上面兩個情景解釋,你對默認的“priv1.edb”、“priv1.stm”兩個數據文件應該有區分和了解吧?!寡人剛接觸Exhange的時候對這兩個文件的區別也很感冒!