1. 關係型數據庫和 分佈式存儲
二者相比,後者的優缺點是什麼?
優點是讀取速度快,缺點是不能聯表查詢。
比如現在有100條數據:
(1)如果用關係型數據庫mysql查詢,它會在數據庫100條中查詢你要的那一條。
(2)如果用hadoop 集羣,它部署了5臺機器,每臺機器存儲了20條,共100條。你需要查詢一個數據,5臺同時在自己的20條裏面找,在20條中找和在100條中找,速度當然快了5倍。
(3)對於寫操作,mysql只有一個主庫,受限於硬件的讀取速度,所以速度只能是主庫寫操作。而cluster,5臺機器可以同時接受寫操作。
2. AWS 數據庫
關係型數據庫:aurora、postgreSQL、mariaDB、MySQL、Oracle、SQL server
DynamoDB:key-value和document的數據庫
ElasticCache:管理redis或memcached這種數據保存在內存中的數據庫
Neptune:圖狀數據庫,需要經常連接數據庫的場景,比如社交媒體或電商等。
Redshift:PB級別的數據倉庫
QLDB:quantum ledger db,加密數據庫
DocumentDB:mongoDB