+1 on deprecating the EclipseLink backend. Yufei
On Fri, May 2, 2025 at 3:00 PM Prashant Singh <prashant.si...@snowflake.com.invalid> wrote: > Hi all, > > I’d like to get your thoughts on deprecating EclipseLink and making JDBC > the default for our persistence layer. > > Our current EclipseLink setup mandates execution within a transaction, > which has introduced several issues — notably, an improper implementation > of CAS (compare-and-swap) semantics. To address these shortcomings, Apache > Polaris underwent a major refactor to decouple persistence interfaces from > strict transaction dependencies and to ensure actual CAS enforcement. > > As part of this effort, we introduced a new JDBC backend with a simpler and > more performant schema, directly addressing the limitations of the existing > EclipseLink schema. > > We’ve observed significant improvements compared to the EclipseLink > implementation. Notably, issues such as Polaris failing under minimal > concurrency (e.g., with just 5 users) have been resolved: > https://github.com/apache/polaris/issues/1123#issuecomment-2756133924 > > Given these improvements, I propose we: > > - > > Deprecate EclipseLink > - > > Make relational JDBC the default persistence implementation > > PR to support this change: > [1] https://github.com/apache/polaris/pull/1515 > > Would love to hear your feedback on this. > > Best regards, > Prashant >