沿用團隊熟悉的工具
DAT 可透過標準數據庫客戶端存取,包括常用的 MySQL 客戶端,以及經它連接的報表和整合工具。
- 無需重新培訓,不受專有技術綁定
- 分析人員和 BI 工具照常連接
- 完整 SQL:JOIN、子查詢、JSON、交易
底層技術先進,使用起來卻一如既往。
每個出色的應用程式背後都有一個數據庫,但對大部分軟件而言,這個數據庫是一套笨重、獨立的系統,需要另外購買授權、安裝、加固、調校和時刻看管。我們選擇了另一條路:自行研發 DAT,一個專門打造、內置於平台之中的嵌入式數據庫引擎。沒有獨立伺服器,沒有授權費用,無需數據庫管理員,只有快速、安全、可攜的數據。
數據庫不是事後外掛的組件,而是平台核心的一部分。
大部分競爭對手都把產品架設在 PostgreSQL、MySQL、SQL Server 或 MongoDB 等通用數據庫之上,而這些數據庫的設計目標是包羅萬有。問題正正出於這種通用性:要運行獨立伺服器、要付授權費、要聘請 DBA、要處理版本差異,而且所有租戶的數據都擠在共用的資料表內,一個客戶的數據增長便會拖慢其他所有客戶。
DAT 專為多租戶業務應用而設。由於引擎正是圍繞這項工作設計,包括租戶隔離、可攜數據集、嵌入式速度和輕鬆備份,它能做到通用數據庫做不到的事:每個租戶一個實體數據庫檔案、複製檔案即可遷移,而且整個引擎已編譯在單一應用程式執行檔之內。與業界巨頭同樣經過驗證的基礎,卻沒有沉重的營運負擔。
具備企業級數據庫的工程底蘊,卻毋須伺服器、授權或複雜管理。
MVCC
DAT 採用多版本並行控制(MVCC),與 Oracle 和 PostgreSQL 等全球最受信賴的數據庫系統屬同一架構。這不是實驗性技術,而是數十年來支撐銀行、政府及企業關鍵系統的黃金標準並行模型。我們以這套久經考驗的基礎重新設計,令它可嵌入、可攜帶,而且輕鬆易用。
DAT 可透過標準數據庫客戶端存取,包括常用的 MySQL 客戶端,以及經它連接的報表和整合工具。
底層技術先進,使用起來卻一如既往。
MVCC 令讀取不會阻塞寫入,寫入亦不會阻塞讀取。數以百計的用戶可同時工作,互不衝突、不會變慢,每個人看到的數據都一致而準確。
團隊永遠不用排隊等數據。
大部分平台把所有客戶的數據擠在共用資料表內,只靠一個隱藏的 ID 欄位區分;只要一條查詢出錯或漏掉一項權限,數據便會在租戶之間外洩。DAT 為每間公司提供各自的數據庫檔案。
您的數據存放在專屬保險庫,而不是共用的文件櫃。
客戶的整個工作空間是一個自成一體、可攜帶的數據包,這是傳統數據庫無法提供的自由。
複製一個檔案,即可遷移、備份或移交全部數據。
保護機制內置於引擎之中,而不是事後加上。
在最底層,也就是檔案本身,保護您的數據。
由於 DAT 以檔案為基礎並完整記錄版本,保護功能是內置的,而不是另外收費的附加服務。
無需高昂預算,也有牢不可破的備份。
引擎主動守護您的數據,團隊無需操心。
由引擎守護數據,團隊無需費神。
DAT 是嵌入式、行程內(in-process)引擎,數據就在應用程式邏輯旁邊。每次請求都無需經網絡往返遠端伺服器,讀取直接經索引找到所需記錄。結果是在伺服器規模下,仍有桌面程式般的反應速度。
| 舊方法(通用數據庫) | DAT 方式(專門打造) |
|---|---|
| 需另購授權的獨立數據庫伺服器 | 內置於單一執行檔 |
| 需聘請 DBA | 無需 DBA |
| 多租戶共用資料表 | 每個租戶一個數據庫 |
| 複雜的備份工具 | 複製檔案即可備份及快照 |
| 每次查詢都有網絡延遲 | 行程內、直達索引的速度 |
| 數據遷移費時費力 | 天生可攜 |
| 專有查詢工具 | 支援標準 MySQL 客戶端 |
一個執行檔即可部署。零數據庫授權,零 DBA 開支。
DAT 是驅動 FlexApp 平台的自家嵌入式數據庫引擎。它建基於 Oracle 和 PostgreSQL 同樣信賴的 MVCC 架構,可透過您已在使用的數據庫工具存取,並且天生支援多租戶、預設隔離、本質可攜。
不需要。DAT 已編譯在 FlexApp 應用程式執行檔之內,無需另外購買授權、安裝或調校數據庫伺服器,亦無需聘請數據庫管理員。
可以。DAT 可透過標準數據庫客戶端存取,包括常用的 MySQL 客戶端,並完整支援 SQL,包括 JOIN、子查詢、JSON 及交易,報表和整合工具可照常連接。
每間公司都有各自的實體數據庫檔案,一個租戶的數據不可能觸及另一個租戶。檔案以 AES-256-GCM 進行靜態加密,並以權杖驗證及信封加密密鑰保護。
由於 DAT 以檔案為基礎並完整記錄版本,它提供原子性、近乎即時的時間點快照,以及附完整性校驗碼的排程自動備份,還原乾淨可靠。