goldendb数据库架构(kingbase 数据库)

goldendb数据库架构(kingbase 数据库)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> 

讯享网

1.Activiti
  •   (推荐)Postgre形态:postgresql-42.2.9.jar,无需配置,替换后修改连接信息即可.
  •   (不推荐)KingbaseES形态:kingbase8-9.0.0.jar,需要配置databaseType。SpringBoot整合时,整合包未提供databaseType,修改配置较为繁琐。在使用多数据源时,同时配置PG原生的数据源和KES的数据源时,只能使用该方式,其它情况均不推荐。
      驱动包均可以从KingbaseES官网下载获取。
2.Hibernate
方言包适用范围hibernate-2.0.dialect.jar2.0&lt;=适用范围&lt;2.1hibernate-2.1.dialect.jar2.1&lt;=适用范围&lt;3.0hibernate-3.0.dialect.jar3.0&lt;=适用范围&lt;3.0.3hibernate-3.0.3.dialect.jar3.0.3&lt;=适用范围&lt;3.6.0hibernate-3.6.0.dialect.jar3.6.0&lt;=适用范围&lt;4hibernate-4.dialect.jar4=&lt;适用范围&lt;6.0hibernate-6.0.dialect.jar6.0=&lt;适用范围&lt;6.2hibernate-6.2.dialect.jar6.2=&lt;适用范围
3.Hibernate Spatial
方言包适用范围hibernate-spatial-postgis-kingbase-1.0.jar3.0.3=&lt;适用范围&lt;3.6.0hibernate-spatial-postgis-kingbase-1.1.jar3.6.0=&lt;适用范围&lt;4.0hibernate-spatial-postgis-kingbase-4.jar4.0=&lt;适用范围

  Hibernate Spatial 方言包继承自 Hibernate 方言包,但以两个独立的形式发布,两种方言包之间没有直接的关系。 Hibernate Spatial 方言包支持 Hibernate 方言包的所有功能,导入Hibernate Spatial 方言包后,无需再导入Hibernate 方言包。

4.MyBatis

   MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息, 将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。


讯享网

5.MyBatis-Plus

  MyBatis-Plus 是一个 Mybatis 的增强工具,在 Mybatis的基础上只做增强不做修改。

6.Liquibase
  •    消除发布数据库时的错误和延迟。
  •    部署和回滚特定版本的更改,而无需知道自己部署的内容。
  •    将数据库和应用程序更改一起部署,以便它们始终保持同步。
    日志文件支持多种格式,如XML,YAML,JSON,SQL等;支持多种运行方式,如命令行、Spring集成、Maven插件、Gradle插件等。
7.Flyway

  Flyway 是一个开源的数据库迁移工具。相比于配置,它更多的是支持便捷和约定。Flyway 仅基于7个基本的命令: migrate 、 clean 、 info 、 validate 、 undo 、 baseline 和 repair 。迁移可以用SQL或Java编写。支持多种运行方式,如命令行、JAVA API、Maven插件、Gradle插件等。

8.EF6
方言包适用范围net40.rar.net framework 4.0net45.zip.net framework 4.5
9.Efcore

  微软为了支持 .NET 开发人员使用 .NET 对象处理数据库的对象关系映射程序 (O/RM),开发出了一种(O/RM) 框架Entity Framework。该框架不要求开发人员编写大部分数据访问代码。Entity Framework目前支持两个版本:Entity Framework 6 和 Entity Framework Core。
  Entity Framework 6 是一种久经验证的数据访问技术。 2008 年,它作为 .NET Framework 3.5 SP1和 Visual Studio 2008 SP1 的一部分首次发布。 从 4.1版开始,已作为 EntityFramework NuGet 包发布。EF6 在 .NET Framework 4.x 上运行,这意味着它仅在 Windows上运行。
  Entity Framework Core (EF Core) 是在 2016 年首次发布的 EF6的完全重写。 它附带于 Nuget包中,是 Microsoft.EntityFrameworkCore 的主要组成部分。 EF Core 是一种跨平台产品,可以在 .NET Core 或 .NET Framework 上运行。
  EF Core 旨在为开发人员提供类似于 EF6 的体验。EF Core支持多个数据库引擎,包括KingbaseES。为了支持EF core,KingbaseES提供了Kdbndp.EntityFrameworkCore.KingbaseES。
  Kdbndp.EntityFrameworkCore.KingbaseES是Kdbndp实体框架(EF)核心程序。它的运行与其他EF core引擎驱动程序(例如SQL Server)类似。当前KingbaseES 支持 netstandard2.0 ef_core 2.0 及以上版本。

方言包适用范围v9_efcore_net5.0.zip.net5.0 &lt;=适用范围&lt; 6.0v9_efcore_net6.0.zip.net6.0 &lt;=适用范围&lt;7.0v9_efcore_net7.0.zip.net7.0 &lt;=适用范围&lt;8.0v9_efcore2.0.zip.netcore2.0 &lt;=适用范围&lt;=netcore2.1v9_efcore3.0.zip.netcore3.0
10.Qt

  Qt是开源的跨平台开发框架,只需在对应平台上编译,便可以被运用于该系统。该驱动主要运用于客户开发的Qt项目。
  Qt驱动并不能被直接使用,用户通过QSqlDatabase和QSqlQuery来获取指向该驱动的实例,然后通过QSql模块对外提供的接口方法来操作数据库。
  目前提供的Qt驱动支持情况如下表所示:

Qt版本系统架构说明Qt4.8Linux amd64仅提供64位支持Qt4.8Linux aarch64仅提供64位支持Qt4.8Linux mips64le尚不支持该版本Qt4.8Windows MinGW仅提供32位支持Qt4.8Windows MSVC仅提供32位支持;使用VS2008编译,需要VC9运行时Qt5.6Linux amd64仅提供64位支持Qt5.6Linux aarch64仅提供64位支持Qt5.6Linux mips64le尚不支持该版本Qt5.6Windows MinGW仅提供32位支持Qt5.6Windows MSVC提供32和64位支持;使用VS2013编译,需要VC12运行时
11.SQLAlchemy

   由于SQLAlchemy的Kingbase方言包依赖ksycopg2,因此方言包的支持情况与ksycopg2一致,如下表所示:

Python版本系统架构说明Python2.7Linux amd64仅提供64位支持Python2.7Linux aarch64仅提供64位支持Python2.7Linux mips64le仅提供64位支持Python2.7Windows提供32和64位支持,32位需要VC9运行时,64位需要VC12运行时Python3.5Linux amd64仅提供64位支持Python3.5Linux aarch64仅提供64位支持Python3.5Linux mips64le尚不支持该版本Python3.5Windows MinGW提供32和64位支持,都需要VC12运行时

  KingbaseES官方目前提供的SQLAlchemy方言包基于SQLAlchemy1.3.17制作,在SQLAlchemy其他版本上并没有进行充分测试,可能有不支持的情况。

12.Django
Python版本系统架构说明Python2.7Linux amd64仅提供64位支持Python2.7Linux aarch64仅提供64位支持Python2.7Linux mips64le仅提供64位支持Python2.7Windows提供32和64位支持,32位需要VC9运行时,64位需要VC12运行时Python3.5Linux amd64仅提供64位支持Python3.5Linux aarch64仅提供64位支持Python3.5Linux mips64le尚不支持该版本Python3.5Windows MinGW提供32和64位支持,都需要VC12运行时

  KingbaseES官方目前提供两个Django方言包,一个基于Django1.11.29(支持Python2.7和Python3)制作,另一个基于Django2.2.14(仅支持Python3),在Django其他版本上并没有进行充分测试,可能有不支持的情况。

13.DbUnit

  DbUnit是一个基于Junit扩展的数据库测试框架。它提供了大量对于数据库相关操作进行抽象和封装的类。它通过使用用户自定义的数据集以及相关操作使数据库处于一种可知的状态,从而使得测试自动化、可重复和相对独立。

小讯
上一篇 2025-05-28 20:26
下一篇 2025-06-06 08:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/176169.html