海量空間資料庫實施策略 向量資料7

2021-05-24 15:27:41 字數 1776 閱讀 2793

2. chunk大小,是blob分配大小的單位。

修改方法是修改dbtune中的

st_geom_lob_storage " store as ( enable storage in row chunk 8k pctversion cache ) "

選項。表空間分離策略

arcsde在儲存featureclass的時候,是將相關資訊分別儲存在了b表和s表中,其中b表是儲存實際資料的,而s表是用來儲存索引資訊的,因此最好是將兩個表分別儲存到不同的介質上比較合理一些。

具體修改如下:

dbtune

•db2

ui_text 「user inte***ce text for de****ts"

b_runstats "yes"

b_storage "in regtbs index in idxtbs long in lobtbs"

•oracle:

ui_text "user inte***ce text for defaults"

s_storage "pctfree 0 initrans 4 tablespace s_tbs"

geometry_storage "st_geometry「

b_storage "pctfree 0 initrans 4 tablespace b_tbs「

b_index_rowid "pctfree 0 initrans 4 nologging index_tbs「

接下來是索引策略:

索引物件只有乙個功能,那就是加快資料的檢索的速度,當然了建立索引並不是會加快所有操作的速度,如全圖顯示的時候,索引是不會加快處理的速度。只有你訪問到的資料是總資料量的5%以下的時候才有可能會使用索引。

索引非為屬性索引和空間索引:

對於屬性索引很多人已經非常熟悉了,在此不進行詳細的介紹了,至於空間索引在

http://blog.csdn.net/liufeng1980423/category/779418.aspx系列中有非常詳細的介紹,在此就不囉嗦了。

下面主要講一下空間索引的策略,也就是說如何評估我們所建立的空間索引是否合理,

對於網格索引:

針對於oracle資料庫,arcsde提供了sdelayer –o si_stats來對已經建立好的索引資訊進行統計,具體該命令的詳細使用可以檢視我的另外一篇部落格:

針對於db2資料庫,arcsde所提供的sdelayer –o si_stats就不支援了,但是db2 spatial extender 提供了另外乙個比sdelayer命令更強大的工具,為gseidx,它不但可以統計已建立索引的資訊,而且還可以在沒建立網格索引的時候統計各種網格大小的統計值,具體gseidx的使用方法可以參考我的另外一篇部落格:

針對完後的統計資訊,可以按照下面的標準來優化你的網格索引:

1. 網格的記錄數除以地物的記錄數要小於2。

2. 乙個網格中所包括的地物的個數適當的低一些,在100-300個是最好的,乙個網格中包括的地物的最大個數最好不要超過4000。

3. 每個地物盡量不要跨網格,如果有20%的地物橫跨網格,網格大小需要調整。

屬性索引:

在查詢中對經常使用的屬性字段建立索引,索引是指向表記錄的指標,可以提高查詢效能,減少全表掃瞄,因此可以提高資料庫整體的效能,因此在設計階段需要對每個索引進行嚴格的效能測試。

海量空間資料庫實施策略 向量資料2

空間資料庫設計,這部分主要介紹以下三方面的內容 1.設計流程 2.資料建模 3.資料組織 一般專案的設計流程為下圖所示的流程 第乙個步驟為gather也就是收集資訊,也就是手機各種技術方面的資訊,包括系統需求,客戶期望等等,收集完資訊後進入design階段,即設計階段,在該階段需要按照在第一階段中所...

海量空間資料庫實施策略 向量資料4

講完作業系統的實施策略,接著介紹資料庫的優化策略 1.是否採用集群策略 2.配置相應的引數以及儲存配置 3.如果採用集群策略,確定每個節點要完成的應用型別 oltp,olap 是否採用集群策略主要取決於兩個方面 首先是你的資料庫伺服器的硬體資源相對於前段應用業務是否可以滿足,如果不能滿足,那可以選擇...

海量空間資料庫實施策略 向量資料5

可以使用資料庫集群方式來解決上面所存在的問題,結果圖如下所示 上圖為兩個資料庫集群的情況,可以將操作員的所有請求由第一台資料庫伺服器來處理,領導所傳送的請求由第二台資料庫伺服器來處理,這兩台機器所獲得的資料從乙個庫中所獲取,因此可以解決olap和oltp的問題。接下來看看arcsde的部署情況,ar...