Linux+QT界面開發(含數據庫)小結

  今天十一國慶節,過了一個頗有意義的國慶節,去了龍崗區圖書館,第一次知道了借的書能夠在任意分館歸還!這個切實方便了廣大讀者。針對Linux應用,特地借閱一本:《linux環境下Qt4圖形界面與MySQL編程》,本篇文章主要是對要點進行彙總一下。linux

  SQLite與MySQL區別:

SQLite:

  一個應用使用SQLite時,它的功能直接被集成在其中,應用會直接訪問包含數據的文件(即SQLite數據庫),而不是經過一些端口(port, socket)來交互。感謝這種底層技術,這使SQLite變得很是快速和高效,而且十分強大。數據庫

  缺點是:沒有用戶管理,不能用於多用戶應用的場合;數據庫同一時間只容許一個寫操做,所以吞吐量有限。編程

  適合場合:1.全部須要遷移性,不須要擴展的應用,例如,單用戶的本地應用,移動應用和遊戲。    安全

    2.代替磁盤訪問:在不少狀況下,須要頻繁直接讀/寫磁盤文件的應用,都很適合轉爲使用 SQLite ,能夠得益於 SQLite 使用 SQL 帶來的功能性和簡潔性。服務器

        3.測試:它能秒殺大部分專門針對應用業務邏輯(也就是應用的主要目的:能完成功能)的測試socket

MySQL:分佈式

容易使用:
安裝MySQL很是容易。第三方庫,包括可視化(也就是有GUI)的庫讓上手使用數據庫很是簡單。
功能豐富:
MySQL 支持大部分關係型數據庫應該有的 SQL 功能——有些直接支持,有些間接支持。
安全:
MYSQL 有不少安全特性,其中有些至關高級。
靈活而強大:
MySQL 能處理不少數據,此外若有須要,它還能「適應」各類規模的數據。
快速:
放棄支持某些標準,讓 MySQL 效率更高並能使用捷徑,所以帶來速度的提高。工具

 使用場合:   測試

    1.分佈式操做:  當SQLite所提供的不能知足你的須要時,能夠把MySQL包括進你的部署棧,就像任何一個獨立的數據庫服務器,它會帶來大量的操做自由性和一些先進的功能。網站

  2.高安全性:
  MySQL的安全功能,用一種簡單的方式爲數據訪問(和使用)提供了可靠的保護。
  3.Web網站 和 Web應用:
  絕大多數的網站(和Web應用程序)能夠忽視約束性地簡單工做在MySQL上。這種靈活的和可擴展的工具是易於使用和易於管理的——這被證實很是有助於長期運行。

本文摘自:

https://blog.csdn.net/qq_31930499/article/details/80420246

感謝原做者!

相關文章
相關標籤/搜索