資料庫最核心操作是什麼?
如題
可靠、快速的數據模型存儲與運算。
資料庫相對於一堆數據唯一的區別就是「可搜索」,資料庫的任何操作都是圍繞「我把數據怎麼搞,才能以後用的時候方便的找到」的問題設計的。所以,資料庫的核心就是「找」。
按照sql的使用頻率來說,肯定是query [agg,join]了。
增刪改查 尤其是查,一般佔大部分
增,刪,改,查!
這四個字可以挑戰知乎大佬的一切回答!
這個題目有點寬泛,資料庫目前分關係型資料庫和KV資料庫,對於前者事物性操作是其核心,對於後者,快速的KV讀寫是其核心操作
刪庫跑路
CRUDACID 順帶瞭解優化
假定是一般的關係型資料庫,最重要的當然是:
DCL,DDL,DQL,DML呀~
DCL:許可權管理;
DDL:庫表結構管理;
DQL:查詢;
DML:數據修改。
我之前的這個回答也基本適用於你這個問題
簡單的一條insert插入操作,就涉及到方方面面,是否有insert許可權,要滿足ACID原則,插入的數據是否涉及到隱式類型轉換,default值怎麼產生,如何插入到主表,如何插入到索引表,是否有各種各種的約束條件(check約束,主鍵約束,外鍵約束,是否觸發trigger),是否是分散式資料庫,是否是分區表。批量insert和普通insert區別,帶全局索引的insert又是怎麼樣的,pl中的insert如何支持returning功能等等。
所以資料庫系統很複雜,任何一條看似普通語句,背後都是一系列複雜的問題。
不是很清楚你說的核心操作是什麼意思。不過我對於關係型資料庫的理解,存儲和事務是關係型資料庫的基礎,而查詢優化器是連接兩者的組件。所有圍繞存儲和事務的都算是重要操作。
暫且認為你所說的資料庫是RDBMS ,關係資料庫對IT 系統的影響是極其深遠的,幾乎現在所有的架構都是數據密集型系統,如果說最核心的操作只說一個的我認為是 「事務」,有了事務資料庫就能夠幫你「算錢」了,這也是資料庫有別於文件系統最大的區別之一。
瀉藥。
你問的本身就有問題,操作不存在覈不核心,主要還是功能。
最基礎的:數據表設計。設計不合理後患無窮。必須按三範式設計。
最重要的:實現嚴格的事務。
資料庫的運行管理資料庫管理系統的主要功能包括:數據定義、數據操縱、資料庫的運行管理以及資料庫的建立和維護功能,其中資料庫的運行管理是核心部分。
刪庫跑路
會用鍵盤和滑鼠
查詢
事務,CRUD
推薦閱讀: