本欄目下相關鏈接


Discuz! 新技術概述

環境需求

    Discuz! 可以運行於裝有 PHP 4.0.6 及以上,Zend Optimizer 2.1.0 及以上,MySQL 3.23 及以上或 PostgreSQL 7.1 及以上的 Linux/Unix/Windows 等各種操作系統環境,是真正的跨平台應用軟件,在安全模式下也能完好運行。

算法及數據結構

    我們始終致力於開發最優化的算法和數據結構,從事 PHP 與 MySQL 的開發的過程中,我們力求每行代碼都充分發揮開發工具的效率優勢, Discuz! 是一個挑戰 PHP 應用極限的應用程序。

    Discuz! 開發組具有豐富的 cache 處理經驗,早在 Discuz! 2.0 開始即內建了包含從系統設定到模板機制在內的 PHP 語法生成內核,此 內核可直接生成程序格式的緩存,cache 技術的廣泛應用使得 Discuz! 的代碼效率再上新的台階。

    Discuz! 中包含了眾多獨創或獨有的處理方法,使得 Discuz! 可以輕鬆承受比其他類似產品更多的貼子數量和在線人數,成為目前最高效 快速的論壇產品之一。在實現同樣功能的前提下,Discuz! 力爭佔用數據庫資源最小,頁面處理時間最短。在一台配置良好的 P4 級 UNIX 主機 上,100 萬貼論壇平均頁面處理時間不超過 0.03 秒(搜索除外),頁面平均數據庫查詢數不超過 5 個,最大承載在線人數超過 5000 人,如果 構建 Web 和數據庫分離的雙機系統,負載能力和速度都將獲得更大的提升。

數據庫操作

    Discuz! 依靠專門設計的數據庫操作類實現數據庫存取,目前分為 MySQL 和 PostgreSQL 兩個版本,具有專有錯誤處理模塊,通過 Email 實時報告數據庫錯誤。數據結構更經過精心的設計,從字段到表的分配、索引的構建,都經過縝密的考慮,相同數據量的論壇,Discuz! 佔用 的數據庫容量和其他類似產品相比要小。程序內核中查詢遵循 ANSI SQL 規範,短期內即可通過新增數據庫類的方式移植到 SQL Server 等其 他數據庫系統。

模板體系

    Discuz! 全部版本都使用模板與程序分離的方式構建,Disucz! 是最早也是最徹底的使用編譯模板系統構建的商業化產品,該核心由北京 康盛世紀科技有限公司獨立開發,與傳統的模板技術相比更快捷,內容修改也更容易,隨著 Discuz! 系列軟件應用的普及,必將引起一股 編譯模板技術應用的高潮。

    依賴於 Discuz! 獨有的編譯模板體系,全部提示信息,均在完全不影響程序效率的前提下,用語言包實現。自 2.0 以來,徹底支持多模板, 多語言和多風格。每個模板可使用不同的語言界面,不同的內碼設定和不同的風格設置,模板可在線編輯,也可通過 FTP 直接上傳,給界面定制 帶來了前所未有的方便。不懂 html 的新手通過風格設置的修改,或設計高手手工修改模板,都可實現論壇外觀的完全定制。