資料庫在不斷
發布時間: 2023-02-01 01:48:54
❶ 如何解決資料庫連接數量有限 伺服器在不斷增加的問題 阿里巴巴 2014 筆試
增加Oracle的備份或叢集(cluster)伺服器!!
由於題目未說明使用的系統為Windows或UNIX Like的系統,但是強調要保持請求的並行度,所以推薦增加伺服器為優先考量,基本上若為Windows Server,本身有限制連線數(Windows Server 2008之後才可調整),根本達不到7000的要求,而且增加伺服器在連線數暴增時較為穩定,而且可以做為較安全的備份考量
單純增加資料庫連線數必須要系統也能承載,每年增加300部web伺服器,在不確定伺服器狀況的條件下,第一年單純做連線數調整,無法確定要預留多少連線數是要調到10000還是13000,這個數量的壓力測試也不是一般運維能夠做的
所以基本上,還是以增加伺服器為優先考慮,這樣便有14000的連線容忍度,這樣至少可以到第三年仍不用作更動,即便是往後做更動要調整連線數,一台崩潰(panic)了,資料也不至完全損毀
❷ 如何讀取資料庫表數據(資料庫表不斷添加新數據)
問題問得過於簡化,根據我的經驗猜測,你是連續地讀取表的記錄,而每次讀取都沒重復的,只讀取新添加的記錄,是吧?
你最好不用table, 盡量用query,這樣使用SQL處理比較簡單。不過也沒關系,就是多寫點語句。我過去的作法是,針對表生成兩個視圖,第一個存儲上次取來的記錄,第二個是當前取到的記錄數據,第三個是一和二視圖相比較而得到的最新的記錄,每次有取動作,都要刷新。
要點,被查詢的主表或query的排序和過濾關鍵字欄位必須是記錄號或ID關鍵字, 保證新記錄排在後面,這樣讀取效率絵高很多,避免反復或重復處理。
熱點內容