爲什麼要使用數據庫

爲什麼要使用數據庫

程序員Jack還是在在校學習期間,就聽高年級的大哥忠告,“小夥子,搞編程,想要成爲最牛逼的程序員,一定要學好C/C++語言和數據結構及算法”,Jack謹記了這句忠告,因爲這位高年級的哥們還沒畢業就已經被BAT公司預定,在學校那是風光無限,得到了很多高年級美女學姐的青睞。

經過一段時間的刻苦學習,Jack終於把C++ 和數據結構還有算法學得有點模樣了,不自覺就進入初級裝逼模式,在同學面前那是指手畫腳,趾高氣昂。。。。
在這裏插入圖片描述
這種狀態一直持續到實習期間,Jack 進入一家小有名氣的遊戲開發公司實習,被安排到一個棋牌遊戲的項目組。項目組的項目經理頗爲認同新來的Jack 同學(因爲面試時問到的C++和數據結構相關的試題,只有Jack 力壓羣雄,達到了項目經理的要求,甚至有幾年工作經驗的程序員都搞不定的A*算法,Jack也是對答如流!),並沒有給他安排一些意義不大的雜活給他幹,而是編制爲開發團隊的正式一員,享受正式員工的待遇!此時的Jack 意氣風發,代碼擼的更加賣力了,因此也很快融入了開發團隊中。。。

有一天,項目組的小組長給Jack分配了一個新的任務,讓Jack 實現用戶登陸模塊,具體需求如下:

1.遊戲玩家訪問遊戲客戶端,通過客戶端界面輸入用戶名和密碼

2.在遊戲玩家點擊”確認”後,客戶端連接至數據庫服務器對用戶名和密碼進行確認,

如果驗證成功,則 玩家可以進入大廳,如果失敗,則不允許進入!
3.。。。

啊! 數據庫! 什麼東東?
在這裏插入圖片描述
因爲項目需要,Jack 馬上緊張起來,翻閱各種資料,耗費了幾個廢寢忘食的日日夜夜,才從以下幾個方面搞清楚了 why do we need database?

數據庫概念(Database),就是按照數據結構來組織、存儲和管理數據,建立在計算機存儲設備上的倉庫。我們可以把數據庫看成電子化的文件櫃,也就是存儲電子文件的處所,用戶可以對文件中的數據進行新增、查詢、更新、刪除等操作。

爲什麼需要數據庫

一般情況下,要保存用戶的數據,一個最簡單的方法是把用戶數據寫入文件。例如,要保存用戶的密碼信息,可以寫入下面的文件中txt文件:
在這裏插入圖片描述
保存用戶購買的道具prop.txt
在這裏插入圖片描述

但是,隨着應用程序的功能越來越複雜,數據量越來越大,如何管理這些數據就成了大問題:
1、讀寫文件並解析出數據需要大量重複代碼;
2、從成千上萬的數據中快速查詢出指定數據需要複雜的邏輯。
3、數據缺乏安全感

如果每個應用程序都各自寫自己的讀寫數據的代碼,一方面效率低,容易出錯,另一方面,每個應用程序訪問數據的接口都不相同,數據難以複用。

所以,數據庫作爲一種專門管理數據的軟件就出現了。應用程序不需要自己管理數據,而是通過數據庫軟件提供的接口來讀寫數據。至於數據本身如何存儲到文件,那是數據庫軟件的事情,應用程序自己並不關心:

這樣一來,編寫應用程序的時候,數據讀寫的功能就被大大地簡化了。

結語:

時間: 2020-07-04

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章