資料庫Sqlite和mysql

2021-09-17 23:48:21 字數 1866 閱讀 3503

致謝:

資料庫可以分為兩類:關係型資料庫和記憶體資料庫。

db-engines發布了2023年4月資料庫排名

資料庫排行

sqlite功能簡約,小型化,追求最大磁碟效率;如果只是單機上用的,資料量不是很大,需要方便移植或者需要頻繁讀/寫磁碟檔案的話,就用sqlite比較合適;

mysql功能全面,綜合化,追求最大併發效率。如果是要滿足多使用者同時訪問,或者是**訪問量比較大是使用mysql比較合適。

sqlite 是乙個類似access的輕量級資料庫系統,但是更小、更快、容量更大,併發更高。

sqlite小型嵌入式,跟mysql差不多,但更小,功能也少,屬於本地資料庫多用於讀多寫少,100w以下的資料壓力不大,不支援分布式。

1、與mysql相比,它更徹底的免費,並且沒有任何使用上的限制

2、非常小巧,php5以上版本中無需任何配置即可支援sqlite

3、無需單獨購買資料庫服務,無伺服器程序,配置成本為零

4、整個資料庫儲存在乙個單個的檔案中,資料匯入匯出備份恢復都是複製檔案,維護難度為零

1、併發低 動態訪問時當訪問量不超過10萬pv的時候,sqlite 超過 access 的併發能力已經綽綽有餘;生成靜態頁後更無需考慮資料庫的併發問題

2、在大資料量的情況下表現較差 但是中小站點一般情況下資料量不超過10萬,而sqlite 在 100 萬資料量之下表現還不錯,因為省掉了對資料庫伺服器的遠端連線甚至會更快

3、寫入較慢 預設配置下的 sqlite 的寫入速度比mysql慢了很多,但是 cms 應用場景的寫入操作較少。在插入新文章的時候基本感受不到慢。集中的寫資料庫操作只有在安裝的時候會出現,不過只出現一次,可以忽略

4、為已有的表加索引較慢 但是在中小站點cms中不會有這樣的需求,可以忽略

5、無法將 mysql 部署到與前端機不同的伺服器上,但是中小站點也沒有分開部署的需求

為什麼說 sqlite 最適合做 cms (內容管理系統)呢?並不是說其他資料庫不好, oracle、mysql、sqlserver 也都是非常優秀的 dbs,只不過他們設計目標不同,特性不同,所以只有更適用某個應用場景,沒有絕對的好壞之分。

1.mysql和redis的資料庫型別

mysql是關係型資料庫,主要用於存放持久化資料,將資料儲存在硬碟中,讀取速度較慢。

redis是nosql,即非關係型資料庫,也是快取資料庫,即將資料儲存在快取中,快取的讀取速度快,能夠大大的提高執行效率,但是儲存時間有限

2.mysql的執行機制

mysql作為持久化儲存的關係型資料庫,相對薄弱的地方在於每次請求訪問資料庫時,都存在著i/o操作,如果反覆頻繁的訪問資料庫。第一:會在反覆鏈結資料庫上花費大量時間,從而導致執行效率過慢;第二:反覆的訪問資料庫也會導致資料庫的負載過高,那麼此時快取的概念就衍生了出來。

3.快取

快取就是資料交換的緩衝區(cache),當瀏覽器執行請求時,首先會對在快取中進行查詢,如果存在,就獲取;否則就訪問資料庫。

快取的好處就是讀取速度快

4.redis資料庫

redis資料庫就是一款快取資料庫,用於儲存使用頻繁的資料,這樣減少訪問資料庫的次數,提高執行效率。

5.redis和mysql的區別總結

(1)型別上

從型別上來說,mysql是關係型資料庫,redis是快取資料庫

(2)作用上

mysql用於持久化的儲存資料到硬碟,功能強大,但是速度較慢

redis用於儲存使用較為頻繁的資料到快取中,讀取速度快

(3)需求上

mysql和redis因為需求的不同,一般都是配合使用。

Mysql和sqlite資料庫操作心得

經過最近一段時間的實際工作發現,原來只是認為mysql和sqlite是分別獨立的,資料傳輸和共享或有障礙,其實這是乙個誤區。當我們想要將sqlite中的資料存放到mysql中,最好的方法就是利用中間檔案.csv 兩個資料庫都能夠匯出.csv檔案,我們將.csv檔案修改為所需要的資料,然後匯入到需要的...

sqlite資料庫轉換為mysql資料庫

sqlitestudio開啟資料庫檔案,點工具 匯出,資料庫,格式選擇sql,匯出格式選項選擇 use sql formatter to format exported sql statements 匯出後的檔案裡面 開頭如果有 pragma foreign keys off begin trans...

資料庫基礎和sqlite

structured query language 結構化查詢語言。專門對資料庫進行查詢 增加 修改 刪除 統計的操作語言。curd 增刪查改 create update retrieve delete。書寫風格,關鍵字大小寫都行,建議大寫。表名大小寫都行,但是在一些資料庫中不區分大小寫,建議小寫。...