聊聊資料儲存查詢

2022-01-23 21:19:03 字數 925 閱讀 8897

這裡我沒有說出是資料庫的操作,但是一般來說,我們都是採用資料庫。對於資料庫儲存,我想先說說幾類優化。

(1)sql語句優化

說sql語句優化,這個內容比較大,我記得還有專門說sql優化的文件,網上可以自己搜尋,因為每一種資料庫有自己特性,優化語句不一樣。通用的就是建立索引,查詢時盡量有索引。少用in.

(2)  業務上的優化

所謂業務的優化,其實就是根據自己的業務和查詢需要(插入需要),將資料庫表進行合併或者字段簡化,一遍減少連線上的查詢篩選。已達到速度提公升。當然有時候對於dba來說,儲存是冗餘的,但是考慮整個系統,能夠提公升體驗,冗餘還是需要的,這就是儲存上的用空間換時間

(3)分離資料庫

這裡的分離有我們一般的讀寫分離,還有專門的業務分離。讀寫分離不說了。從業務的角度,我們可以將資料按照一定資訊和需要,採用多種方式,多種資料庫進行儲存。例如:1,採用快取(記憶體資料庫)儲存一些資料。2.採用本地資料庫(嵌入式資料庫,本地文件資料庫)或設計的檔案格式儲存,另外適合的nosql資料庫,綜合應用,解決查詢問題。將一些資料放入這類儲存中。

(4)構建系統式的查詢伺服器

這類解決的問題:

1.解決按照客戶端問題(oracle)

2.解決查詢,插入瓶頸,充分利用伺服器優勢。

3.解決部署複雜度,客戶端只需要提交sql語句。

4.簡化(3)中的多類資料庫綜合問題,同時可以利用資料庫特性。現在很多資料庫專門優化了檔案匯入,利用伺服器之間匯入檔案,提公升客戶端批量插入。

5.可以擴充套件集群,提公升效能。

大概就這麼幾類,說的很簡單,只是為大家提供乙個解決思路。

對於系統構建,我打算寫乙個demo,用sqlite資料庫作為記憶體資料庫,本地資料庫,用berkeleydb做k-v資料庫。redis資料庫作為遠端記憶體資料庫。用postgresql作為大型資料庫和檔案匯入方案。寫完之後會提交,提供乙個思路。傳輸只實現tcp,udp.

oracle儲存查詢

查詢表空間情況 select a.tablespace name 表空間名 total 表空間大小 free 表空間剩餘大小 total free 表空間使用大小 total 1024 1024 1024 表空間大小 g free 1024 1024 1024 表空間剩餘大小 g total fre...

海量資料搜尋 儲存 查詢 排序演算法

海量資料庫的應用,如國家的人口管理系統,戶籍檔案管理系統,在這樣的海量資料庫應用中,資料庫的儲存設計和結構優化 如索引優化 資料庫的查詢優化及分頁演算法尤為重要!隨著網際網路的日益普及,海量資訊的增長,網格運算的到來,海量資料儲存產品和海量資料儲存技術方案的需求更為市場所需。同時,實際的海量資料處理...

儲存查詢條件的物件

1 2 3 宣告 儲存查詢條件的物件 4 5 var tabindex window.parent.ctab.tabs gettabindex window.parent.ctab.tabs getselected 獲取當前頁籤的序號 6 var tabtitle window.parent.cta...