移動執法通整體上由兩部分組成,包括運行在各個移動執法終端上的客戶端和搭建在機房的后臺服務器端。因為移動互聯網的特殊性,客戶端不能實時保持與服務器端的連接,較大數據的交互也往往需要做分批次傳輸。利用WebService技術,在實現與服務器通信的同時,也方使客戶端在不同操作系統上的擴展。服務器端采用IIS服務器、Memcached緩存、Sqlserver數據庫。
移動執法終端通過服務器接口,利用存儲過程訪問底層數據,并將結果返回給客戶端,服務器端除了對移動執法終端的請求做出響應,還要做好數據的沖突檢測和處理,保證服務器端數據的一致完整性。Memcached是一個高性能的分布式的內存對象緩存系統,通過把部分信息保存在內存中,可以迅速的進行存取,能有效的緩解數據庫的壓力。而通過存儲過程訪問數據,相對于直接使用$QL語句,具有以下幾點好處:

1.移動執法終端更快的執行速度。類似于程序的預編譯,存儲過程只在創建的時候進行編譯。而且,存儲過程在首次執行時,會在內存中做備份,下次再執行時,不用再另外讀取,可以直接從內存中調用,而SQL每次執行都需要編譯。
2.移動執法終端支持重復使用,接口程序可以重復調用執行創建好的存儲過程,有效減少了數據庫開發人員的工作量。
3.可維護性。生產環境下,少不了要對數據庫架構以及業務規則進行變更、修改。移動執法終端利用存儲過程,可以使數據庫層面的更改對于應用程序透明化。如可以修改存儲過程以包括新增表的數據,而不是在應用程序代碼中的某個位置更改此信息,降低了維護的成本。
4.增強安全性。移動執法終端通過向用戶授予對存儲過程的訪問權限,它們可以提供對特定數據的訪問,保證數據的安全。









































