資料庫
資料庫的早午餐:ACID原則與美味保證
週末早午餐的困境:關於資料一致性的故事 週末早午餐,是許多人放鬆心情的儀式感。想像一下,你和朋友約在一家新開的早午餐店,店裡人聲鼎沸,氣氛熱絡。你點了一份酪梨吐司,朋友點了班尼迪克蛋。然而,當餐點上桌時,你發現你的酪梨吐司上的酪梨,跟網路上照片的顏色差了十倍!朋友的班尼迪克蛋,醬汁淋得亂七八糟,蛋白也散得像一團棉絮。你朋友不死心,又跟服務生要求換一份,但換來的是更令人失望的結果。這時候,你開始思考:「為什麼明明是同樣的餐點,卻有這麼大的落差?是廚房的食材不夠新鮮?還是廚師的技術不夠純熟?又或者,是餐點的標準不夠明確?」 資料庫的「廚房」:標準的缺失 這其實跟資料庫的一致性問題很像。資料庫就像一個巨大的「廚房」,儲存著各種各樣的資料,像是顧客的姓名、地址、訂單紀錄等等。如果資料庫裡面的資料,就像早午餐店的餐點一樣,品質參差不齊,那就會造成很多麻煩。例如,你想要查詢一位顧客的訂單紀錄,卻發現這位顧客的地址跟電話號碼不一致,甚至找不到這位顧客的訂單紀錄。這時候,你就會覺得很沮喪,因為你無法準確地掌握顧客的資訊,也無法提供良好的服務。