今天學到了redis資料庫,因為沒有接觸過,於是上網找和mysql的區別,以此加深印象。
(僅學習用)
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因為需求的不同,一般都是配合使用。
redis和mysql的區別
我們知道,mysql是持久化儲存,存放在磁碟裡面,檢索的話,會涉及到一定的io,為了解決這個瓶頸,於是出現了快取,比如現在用的最多的 memcached 簡稱mc 首先,使用者訪問mc,如果未命中,就去訪問mysql,之後像記憶體和硬碟一樣,把資料複製到mc一部分。redis和mc都是快取,並且都是...
Redis和MySQL的區別
mysql是關係型資料庫,是持久化儲存的,查詢檢索的話,會涉及到磁碟io操作,為了提高效能,可以使用快取技術,而memcached就是記憶體資料庫,資料儲存在記憶體中 當然也可以進行持久化儲存 可以用作快取資料庫。使用者首先去memcached查詢資料,如果未查找到 即快取未命中 才去mysql中查...
mysql和redis的區別
mysql和redis的資料庫型別 mysql是關係型資料庫,主要用於存放持久化資料,將資料儲存在硬碟中,讀取速度較慢。redis是nosql,即非關係型資料庫,也是快取資料庫,即將資料儲存在快取中,快取的讀取速度快,能夠大大的提高執行效率,但是儲存時間有限 mysql的執行機制 mysql作為持久...