Can you summarize the following document?
        
  不像常見的客戶端/伺服器結構資料庫管理系統,SQLite引擎不是一個應用程式與之通訊的獨立程序。SQLite庫連結到程式中,併成為它的一個組成部分。這個庫也可被動態連結。應用程式經由程式語言內的直接API呼叫來使用SQlite的功能,這在減少資料庫訪問延遲上有積極作用,因為在一個單一程序中的函式呼叫比跨程序通訊更有效率。SQLite將整個資料庫,包括定義、表、索引以及資料本身,作為一個單獨的、可跨平臺使用的檔案儲存在主機中。它採用了在寫入資料時將整個資料庫檔案加鎖的簡單設計。儘管寫操作只能序列進行,但SQLite的讀操作可以多工同時進行。  SQLite將PostgreSQL作為參考平臺。專案將“PostgreSQL可能做些什麼”作為SQL標準實現的開發參考。然而與這個目標最重要的偏差在於,除了主鍵以外,SQLite不強制進行型別檢查。一個值的型別是動態的,不被schema所強制限制(雖然如此,但如果可以進行可恢復的型別轉換時,schema會在儲存資料時觸發一個自動轉換)。

  程式庫實現了多數的SQL-92標準,包括事務,以及實現原子性、一致性、隔離性和永續性(即ACID),但它缺失了某些特性。例如,它僅部分支援觸發器。儘管它支援大多數的複雜查詢,但它的ALTER TABLE功能有所限制,不能修改或刪除列,只能通過重新建立表的方式迂迴進行。  SQLite不進行型別檢查。你可以把字串插入到整數列中。某些使用者發現這是使資料庫更加有用的創新,特別是與無型別的指令碼語言一起使用的時候;然而其他使用者認為這是主要的缺點。  多個程序或執行緒可以同時存取同一個資料而沒有問題。可以同時平行讀取同一個資料庫。但同一時間只能有一個程序或執行緒進行資料寫入;否則會寫入失敗並得到一個錯誤訊息(或者會自動重試一段時間;自動重試的邏輯以及重試時間的長短是可以設定的)。  程式設計者還提供了一個叫做sqlite3的獨立程式用來查詢和管理SQLite資料庫檔案。SQLite的使用者可以把這個程式當作如何寫SQLite應用程式的範例。

  目前有大量的程式語言提供使用SQLite的繫結,包括:

  SQLite亦可以作為桌面資料庫使用,以下為第三方SQLite的GUI軟體。例如,
SQLite(或)是遵守ACID的關聯式資料庫管理系統,它包含在一個相對小的C程式庫中。與許多其它資料庫管理系統不同,SQLite不是一個客戶端/伺服器結構的資料庫引擎,而是被整合在使用者程式中。