ThingWorx 模型與資料最佳作法 > 透過 ThingWorx 儲存資料
透過 ThingWorx 儲存資料
持續性提供者
在 ThingWorx 中,持續性提供者可供連線至資料存放區,並且能夠對此資料執行 CRUD 操作。持續性提供者是 ThingWorx 中的一種實體類型。目前,持續性提供者有兩個基本變異:
模型提供者 - 負責 ThingWorx 模型中繼資料與系統資料。每個 ThingWorx 安裝只能有一個模型提供者,且此提供者必須在啟動伺服器之前定義。所有目前的模型提供者實行都包括資料提供者功能以及全新安裝中的預設資料提供者。可以透過 platform-settings.json 組態詳細資訊 變更預設資料提供者。
資料提供者 - 負責 (從裝置、互動系統、外部系統等) 針對諸如串流、值串流、資料表、部落格和 wiki 等模型元素擷取的執行時間資料。資料提供者 (模型提供者亦即資料提供者除外) 必須在啟動伺服器之後安裝,並且可在 Composer 中進行配置。可以有多個資料提供者實例,其中一個可以在 platform-settings.json 組態詳細資訊 檔案中指定為預設值。也可以根據預設模型提供者封裝建立多個資料提供者實例,以將其連線至相同種類的其他資料存放區。
ThingWorx 包括數種持續性提供者實行,可供選擇最適合您使用案例的資料庫選項。ThingWorx 能夠利用多個資料存放區,提供強大的靈活性,從而最大程度地滿足您的 IT 偏好設定與投資需求。本部份接下來的主題提供調整 ThingWorx 功能以符合您的應用程式環境的最佳作法。
如需有關計劃部署選項的詳細資訊,請參閱 ThingWorx 部署架構指南
請參閱 ThingWorx 規模估算,以從效能與可擴充性角度來協助決定最適合您使用案例的持續性提供者。
連線至不支援的外部資料庫
可以強化 ThingWorx Platform,以提供連線至透過 ThingWorx 延伸功能存取的幾乎任何資料儲存技術的功能。內建 DatabaseThing 可輕鬆整合到任何提供 JDBC (Java 資料庫連線能力) 驅動程式 (如 Oracle) 的外部 ANSI SQL 所支援的關聯式資料庫。可透過匯入將 JDBC 驅動程式納入 ThingWorx 的簡單延伸功能來啟用 DatabaseThing 連線能力。延伸功能已存在於多個常用資料庫中,包括 Oracle、MySQL 與 IBM DB2。
您也可以使用 SQLThing 而非 DatabaseThing 來連線至外部資料庫。如需詳細資訊,請參閱連線至外部資料庫
名稱
預設值
註記
JDBC 磁碟類別名稱
com.yourdatabase.yourDriver
取決於正在使用的驅動程式。
JDBC 連線字串
jdbc:mydb:/server:port/database?param=value
定義建立與資料庫連線所需的資訊。連線字串格式可在 connectionstrings.com 中找到。
connectionValidationString
SELECT NOW()
一種簡單查詢,可驗證來自資料庫的傳回值 (無論待執行的表格名稱是什麼)。
最大連線次數
5
允許的最大連線次數
資料庫使用者名稱
資料庫的使用者名稱
新密碼
確認密碼
新資料庫使用者的密碼
監視速率 (以毫秒計)
30000
監視間隔的時間,以毫秒計
重試次數
1
定義連線集區嘗試擷取新連線的次數
重試延遲 (以毫秒計)
2000
連線集區在两次擷取嘗試之間的等待時間 (以毫秒為單位)
連線至多個支援的資料庫
可以將 ThingWorx Platform 的持續性提供者架構配置為針對指定資料提供者使用多個資料存放區。可以利用此功能將資料擷取和查詢處理工作負載分送到多個資料存放區,以克服典型的 RDBMS 垂直擴充性限制。如果確定單一資料存放區資源利用率 (例如 CPU、記憶體、磁碟 IO) 非常高並且無法向資料存放區新增更多資源,則可以考慮此選項。配置持續性提供者之後,可以將特定值串流、串流、資料表、部落格或 wiki 實例配置為使用其他資料提供者存放區。
* 
對於 ThingWorx 應用程式實例的單一實例,僅允許使用一個模型存放區。
如需有關支援版本的資訊,請參閱9.0 系統需求
這是否有幫助?