資料庫總結

2022-08-03 07:51:14 字數 642 閱讀 9597

資料庫總結:

答案:1、用檢視是簡化查詢sql,上面兩種方式本質上是一樣的,某些時候用師徒會比較好,因為有快取機制

2、檢視如果是乙個集合,而你平時查查找的只是集合中的一小部分,那肯定就會有效果,但是如果條件本身不定,那就沒什麼效果

3、做成儲存過程,會省去語法分析和編譯的時間

問題:對一些遊戲日誌,玩家遊戲記錄很多,前台在實時插入資料,後台運維又在實時查表,查詢速度很慢,是否會導致死鎖

答案:1.查詢不會有寫鎖,寫鎖才會斥讀鎖

2.治標就是再優化一下查詢的效率,治本就是把資料分離

3.首先確定一下統計後台查資料是不是需要那麼實時,如果不是那麼實時,考慮做副本庫,按天,按小時同步資料,而且這個數量級不需要用到發布訂閱,直接鏈結伺服器+insert into也可以;還可以換乙個思路,把日誌寫入和記錄分開,寫入乙個快取表,然後用非同步的方式把快取表中的資料轉移到真正的日誌表,這樣就不會阻塞日誌寫入了,只需要服務端程式加乙個緩衝區,快取乙個時間段的日誌資料就可以了,而且也可以解決實時寫入,無法高併發的問題;日誌產生後,不是直接就寫入資料庫,這樣會很耗資料庫效能,而是把日誌存在記憶體中,等積累到一定量後,一次批量寫入資料庫

4.優化sql +快取 減少訪問頻率  或者在時效性要求不高的情況下 也可以用統計資料。。 還有就是分布式系統或者是備份庫。。。。

資料庫總結

從這張表可以看到存在冗餘,西遊記,孫悟空 和 葫蘆娃,火娃 出現兩次,在資料量更大的情況下可能出現更多次。假設用這張表,然後候選鍵為什麼?你分析一下,小朋友的id肯定是候選鍵 候選鍵的概念,請翻閱資料庫教材 之一,就可以了麼。貌似不行,因為動漫電影不由這個決定,那麼動漫人物加上作為候選鍵之一,根據這...

資料庫總結

剛剛結束了short brain 英語學習的專案,趕快利用這段時間把期末考試期間拉下的資料庫的學習趕一下吧。雖然相隔時間不長,但是我已經對資料庫的概念和了解有一些模糊了。於是翻開了以前的相關筆記複習了一下,幫我喚起了部分的記憶。我在資料庫學習的初期參考了vb課本以及 sql入門經典 並且在學習的初期...

資料庫總結

一 常見資料庫 1 oracle是甲骨文的資料庫產品2 sql server是微軟的資料庫產品3 mysql是一種開源 的關係型資料庫管理系統 資料庫管理系統 dbms 資料庫管理員 dba 資料庫系統 dbs 二 1 dml 資料操作語言 用來插入 修改和刪除資料庫中的資料2 ddl 資料定義語言...