+1, excellent work on the JDBC implementation!

On Fri, May 2, 2025 at 3:39 PM yun zou <yunzou.colost...@gmail.com> wrote:

> +1 (non-binding)
>
> On Fri, May 2, 2025 at 3:21 PM Yufei Gu <flyrain...@gmail.com> wrote:
>
> > +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
> > >
> >
>

Reply via email to