沿用团队熟悉的工具
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 基于文件并完整记录版本,它提供原子性、近乎即时的时间点快照,以及附完整性校验和的定时自动备份,恢复干净可靠。