YugabyteDB 是构建需要弹性和可扩展性的有状态云原生应用程序的首选数据库。YugabyteDB 为 Spring 开发人员提供了一种从一开始就在其应用程序堆栈中部署事务性、弹性和地理分布式数据库的简单方法,同时随着需求的变化提供灵活性和可扩展性。 在 Spring Data YugabyteDB 之前,开发人员可以使用Spring Data JPA访问 YugabyteDB 集群,而无需更改代码。但是,Spring Data YugabyteDB for YSQL 通过在 Spring Data API 和 Annotations 的上下文中支持特定于分布式 SQL 的概念,提供了优于 Spring Data JPA 的几个优势。 它使用最近推出的 Yugabyte Smart Client Driver for SQL,该驱动程序针对分布式 SQL 数据库进行了优化。Yugabyte Smart Driver for SQL 具有集群感知和拓扑感知功能。驱动程序会跟踪集群成员及其位置。在集群中添加或删除节点时,驱动程序会更新其成员资格和拓扑信息。 与 PostgreSQL 驱动程序相比,Yugabyte SQL 智能驱动程序提供了几个优点: