From: | Mikko Tiihonen <Mikko(dot)Tiihonen(at)nitorcreations(dot)com> |
---|---|
To: | Kevin Wooten <kdubb(at)me(dot)com>, Craig Ringer <craig(at)2ndquadrant(dot)com> |
Cc: | Andres Freund <andres(at)2ndquadrant(dot)com>, "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org>, "pgsql-jdbc(at)postgresql(dot)org" <pgsql-jdbc(at)postgresql(dot)org> |
Subject: | Re: [JDBC] Pipelining executions to postgresql server |
Date: | 2014-11-04 20:20:04 |
Message-ID: | 1415132403633.89501@nitorcreations.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-jdbc |
Kevin Wooten <kdubb(at)me(dot)com> wrote:
> > On Nov 4, 2014, at 12:55 AM, Craig Ringer <craig(at)2ndquadrant(dot)com> wrote:
> >
> > I have to say I like some aspects of how pgjdbc-ng is being done - in
> > particular use of Maven and being built around non-blocking I/O.
> >
> > OTOH, the use of Google Guava I find pretty inexplicable in a JDBC
> > driver, and since it hard-depends on JDK 7 I don't understand why Netty
> > was used instead of the async / non-blocking features of the core JVM.
> > That may simply be my inexperience with writing non-blocking socket I/O
> > code on Java though.
> >
Java6 has been EOL since 2011 and Java7 is EOL in less than 6 months. I think
that depending on old Java 7 version that soon should not even be used in
production (without paying for extra support) can hardly be too hard requirement.
> It confuses me as to why you consider using stable, well implemented, well tested and well cared for libraries as inexplicable. > Just because we are building a “driver” means we have to write every line of code ourselves? No thanks.
Embedding parts of other projects into code-base during build with renamed packages is nowadays common practice in java projects: spring does it, elasticsearch embeds whole netty and more, even jre embeds for example xerces and asm.
It might not be the optimal solution, but still definitely better than writing everything from scratch or copy-pasting code from other projects.
If pgjdbc-ng provides both a thin maven version (with external versioned dependencies) and a fat-jar with the external versions repackaged inside the users can choose either old way: just-drop-a-jdbc-jar-into-project or new way with their chosen build tool that automatically manages the dependencies.
-Mikko
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2014-11-04 20:21:11 | Re: WAL replay bugs |
Previous Message | Andres Freund | 2014-11-04 20:03:28 | Re: [BUGS] [HACKERS] COPY TO returning empty result with parallel ALTER TABLE |
From | Date | Subject | |
---|---|---|---|
Next Message | Marko Topolnik | 2014-11-12 15:22:18 | New significance of holdable result sets in Java 8 |
Previous Message | Kevin Wooten | 2014-11-04 16:22:27 | Re: [HACKERS] Pipelining executions to postgresql server |