AnyLine MDM 版本差异说明

开源版(8.7.3)长期维护,保障稳定;商业版(9.7.3+)专注信创,深度适配。

一、版本现状与定位

开源社区版 LTS 长期维护

V8.7.3

定位:为开发者提供免费、可靠的基础能力,降低技术选型门槛。
策略:稳定在 V8.7.3 版本,短期内无新功能迭代计划,仅针对已知 BUG 修复。商业版本功能完善后陆续更新到开源版本。

商业授权版 授权申请 开发计划 知识产权声明

V9.7.3+

定位:面向生产环境的企业级解决方案,提供完整功能、法律保障及专业服务。
策略:从 V9.7.3 开始发布,持续迭代复杂功能,特别是对国产数据库的适配,支持深度定制与 OEM 授权。

二、为什么需要商业版?
⚠️ 合规风险:不断有用户反馈部分企业删除开源协议、移除 AnyLine 品牌标识,甚至篡改包名/类名融入信创项目,已构成严重侵权。
       商业版提供合法的 OEM/白牌授权,可彻底规避法律风险。【知识产权声明

不是要把开源代码收费,而是要通过商业化支撑更深入的开发。随着适配兼容不断深入和数据库的持续增加,后续开发计划因复杂度与工作量的陡增,开源模式难以维持高质量交付,因此将在商业版中提供以下核心增强:

1. 异构数据库函数自动转换

自动处理 Oracle、MySQL、PostgreSQL 及各类国产数据库之间复杂的内置函数差异与常量映射,如: MySQL的DATE_FORMAT(NOW(),'%Y-%m-%d%H:%i:%s')转PG的TO_CHAR(NOW(),'YYYY-MM-DDHH24:MI:SS')。

【1,999函数 * 469数据库】

2. 国产数据库 定制支持

针对达梦、金仓以及新国产库特有的 DDL 语法进行深度解析与支持,原来开源版本中遇到新数据库通常是找一个类似的adapter代替,忽略了数据库特性的支持。 商业版本为每个数据库提供定制的Adapter、Metadata、Reader/Writer支持。

【(1,652 DQL + 582 DML + 567 Metadata + 627 DDL + 58 Authorize)* 37数据库】

3. 精细化数据类型参数控制

支持时间类型支持UTC、本地时区、时区偏移量的自动转换与存储;VARCHAR字段支持按‌字节‌(BYTE)或‌字符‌(CHAR)两种模式独立配置长度,避免截断或溢出;空间数据类型的子类别以及识别SRID坐标系执行跨库坐标转换。

【265 数据类型 * 469 数据库】

4. 非 JDBC 数据库适配

完善对非关系型数据库或专用数据库的直接适配能力,如开源版本MongoDB、Neo4j仅基于JDBC协议实现了基础的CURD功能,对复杂的过滤条件、DDL相关支持有限。商业版则基于官方驱动实现对边、顶点、关系等更多特性的支持。

【Content‌*‌2 +‌ Document‌*‌150‌ +‌ Event‌*‌2‌ +‌ Graph‌*‌101‌ +‌ Key-value‌*‌103‌ +‌ Multi-model‌*‌55‌ +‌ Multivalue‌*‌10‌ +‌ Native XML‌*‌7‌ +‌ Navigational‌*‌2‌ +‌ Object oriented‌*‌23‌ +‌ other‌*‌38‌ +‌ RDF‌*‌20‌ +‌ Relational‌*‌356‌ +‌ Search engine‌*‌47‌ +‌ Spatial DBMS‌*‌89‌ +‌ Time Series‌*‌75‌ +‌ Vector‌*‌16‌ +‌ Wide column‌*‌22】

5. 海量的测试用例 【测试用例统计

提供成体系的,细粒度的完整测试用例,一方面可以作为技术手册用来查询各种场景中AnyLine的实现方式,另一方面可以直接导出自定义格式的测试文档作为产品交付的一部分,满足合规审计要求。原来的测试代码都集中在了anyline-simple项目中,虽然作了大概的分类,但没有一个索引或目录可以查询,导致许多用户找到不测试代码直接问客服。要达到全场景全数据库的覆盖需要多达百万个测试,所以开源模式下很难支撑。

【6,065 用例 * 469 数据库】

大部分提议的用户认为这么大量的函数和数据类型,实际开发中常用的只占一小部分,能不能重点实现这一小部分。可以的,开源版就是作的这个事。
三、核心差异对比表
对比维度 开源社区版 (V8.7.3) 商业企业版 (V9.7.3+)
法律合规与品牌 必须保留 AnyLine 品牌及开源协议。禁止删除协议、修改包名/类名等违规行为。 提供 OEM/白牌授权,允许去除品牌标识、修改包名及类名,以自有品牌发布,合规无忧。
功能迭代 短期内无新功能迭代计划,仅做 BUG 修复。 持续演进,支持复杂场景下的深度优化与新功能落地。
数据库适配深度 基础支持:仅支持标准 JDBC 接口及常见数据类型。 深度增强:
1. 复杂函数与常量自动转换
2. 国产库 DDL 定制适配
3. 时区/字节/空间类型等精细控制
4. 非 JDBC 数据库完善支持
技术支持 社区自助:无官方 SLA 保障,响应依赖社区活跃度。 专属服务:7×12 小时技术支持,紧急问题快速响应,协助解决复杂适配难题。
四、适用场景

开源社区版适用场景

  • 个人开发者学习与技能提升
  • 技术选型前的功能预研与评估
  • 非核心业务的内部测试环境
  • 对稳定性要求高于新功能的场景
  • 希望零成本接入动态数据源的项目
💡 提示:开源版锁定在 V8.7.3,若需最新特性可关注商业版发布动态, 成熟功能将陆续合并至开源分支。

商业授权版适用场景

  • 金融、政务等生产环境部署
  • 信创项目与国产化替代工程
  • 需要法律保障与合规授权的企业
  • 对国产数据库有深度适配需求
  • 需要 OEM 授权或深度定制服务
💡 提示:商业版从 V9.7.3 起步,提供完整功能与专业支持, 可通过授权申请获取试用或采购信息。
同源兼容: 开源版与商业版本的类名、函数名、参数等完全一致。因为精力有限在开源版本中有许多函数只定义未实现,但调用方式、返回结构与商业版相同,可以无感切换。