Re: ping
[email protected] ("C.J. Collier") Thu, 9 Jul 2026 23:05:33 -0700
| Newsgroups | perl.dbi.users |
|---|---|
| Message-ID | <CAJj0Out_ue4SceEoQCx7oFVY8yNrXBj4wj-BvTzhMH=Z-q8cLw@mail.gmail.com> |
--000000000000f8c9d406563b8777 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable To add a bit more substance to that=E2=80=94the "Protobuf thing" is actuall= y a reality now. I recently shipped Protobuf (0.04) to CPAN, which brings Google's native upb (Micro Protocol Buffers) C engine into the Perl ecosystem via XS. Because both BigQuery and Spanner heavily rely on gRPC and HTTP/2 binary streams for high-throughput data transfer, they represent a fundamentally different architectural paradigm than traditional relational databases. Instead of the classic "blocking pull" row-by-row approach, we are looking at server-pushed asynchronous streams. Since the team is looking to "update to reality" on the contributing front, I'd love to know if there's any appetite for discussing structural updates to the DBI specification itself. Specifically, exploring what first-class async/stream-oriented primitives (like native Promise/Future support or push-based row iteration) might look like for a DBI vNext. It would give modern cloud-native drivers a standard interface to target, rather than everyone hacking their own custom event loops into individual DBDs. Thoughts? Cheers, C.J. On Thu, Jul 9, 2026, 22:29 C.J. Collier <[email protected]> wrote: > Oh hey! I've been thinking about you all recently! I think I might try > to implement DBI for BigQuery and Spanner if this Protobuf thing works ou= t. > > On Thu, Jul 9, 2026, 22:28 Dani=C3=ABl van Eeden <Daniel.van.Eeden@myname= .nl> > wrote: > >> Pong. >> Yes, seems to be alive. >> >> On July 10, 2026 06:48:01 "H.Merijn Brand" via dbi-users < >> [email protected]> wrote: >> >> Just checking to see if this ML is still alive >>> >>> Working on DBI's CONTRIBUTING.md, we (the team) want to update to reali= ty >>> >>> -- >>> H.Merijn Brand https://tux.nl Perl Monger http://amsterdam.pm.org/ >>> using perl5.00307 .. 5.37 porting perl5 on HP-UX, AIX, and Linux >>> https://tux.nl/email.html http://qa.perl.org https://www.test-smoke.org >>> >> >> --000000000000f8c9d406563b8777 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"auto">To add a bit more substance to that=E2=80=94the "Pro= tobuf thing" is actually a reality now. I recently shipped Protobuf (0= .04) to CPAN, which brings Google's native upb (Micro Protocol Buffers)= C engine into the Perl ecosystem via XS.<div dir=3D"auto"><br><div dir=3D"= auto">Because both BigQuery and Spanner heavily rely on gRPC and HTTP/2 bin= ary streams for high-throughput data transfer, they represent a fundamental= ly different architectural paradigm than traditional relational databases. = Instead of the classic "blocking pull" row-by-row approach, we ar= e looking at server-pushed asynchronous streams.</div><div dir=3D"auto"><br= ></div><div dir=3D"auto">Since the team is looking to "update to reali= ty" on the contributing front, I'd love to know if there's any= appetite for discussing structural updates to the DBI specification itself= . Specifically, exploring what first-class async/stream-oriented primitives= (like native Promise/Future support or push-based row iteration) might loo= k like for a DBI vNext.</div><div dir=3D"auto"><br></div><div dir=3D"auto">= It would give modern cloud-native drivers a standard interface to target, r= ather than everyone hacking their own custom event loops into individual DB= Ds.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Thoughts?</div><div = dir=3D"auto"><br></div><div dir=3D"auto">Cheers,</div><div dir=3D"auto"><br= ></div><div dir=3D"auto">C.J.</div></div></div><br><div class=3D"gmail_quot= e gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Jul = 9, 2026, 22:29 C.J. Collier <<a href=3D"mailto:[email protected]">cja= [email protected]</a>> wrote:<br></div><blockquote class=3D"gmail_quote"= style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><d= iv dir=3D"auto">Oh hey!=C2=A0 I've been thinking about you all recently= !=C2=A0 I think I might try to implement DBI for BigQuery and Spanner if th= is Protobuf thing works out.</div><br><div class=3D"gmail_quote"><div dir= =3D"ltr" class=3D"gmail_attr">On Thu, Jul 9, 2026, 22:28 Dani=C3=ABl van Ee= den <<a href=3D"mailto:[email protected]" target=3D"_blank" rel= =3D"noreferrer">[email protected]</a>> wrote:<br></div><blockqu= ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px= solid rgb(204,204,204);padding-left:1ex"><u></u> <div> <div dir=3D"auto"> <div dir=3D"auto">Pong.</div><div dir=3D"auto">Yes, seems to be alive.</div= ><div dir=3D"auto"><br></div> <div id=3D"m_461237359934614787m_-4015221779410949314aqm-original" style=3D= "color:black"> <div dir=3D"auto">On July 10, 2026 06:48:01 "H.Merijn Brand" via = dbi-users <<a href=3D"mailto:[email protected]" rel=3D"noreferrer noref= errer" target=3D"_blank">[email protected]</a>> wrote:</div> <div><br></div> <blockquote type=3D"cite" class=3D"gmail_quote" style=3D"margin:0px 0px 0px= 0.75ex;border-left:1px solid rgb(128,128,128);padding-left:0.75ex"> <div dir=3D"auto">Just checking to see if this ML is still alive</div> <div dir=3D"auto"><br></div> <div dir=3D"auto">Working on DBI's CONTRIBUTING.md, we (the team) want = to update to reality</div> <div dir=3D"auto"><br></div> <div dir=3D"auto">--=C2=A0</div> <div dir=3D"auto">H.Merijn Brand =C2=A0<a href=3D"https://tux.nl" rel=3D"no= referrer noreferrer" target=3D"_blank">https://tux.nl</a> =C2=A0 Perl Monge= r =C2=A0 <a href=3D"http://amsterdam.pm.org/" rel=3D"noreferrer noreferrer"= target=3D"_blank">http://amsterdam.pm.org/</a></div> <div dir=3D"auto">using perl5.00307 .. 5.37 =C2=A0 =C2=A0 =C2=A0 =C2=A0port= ing perl5 on HP-UX, AIX, and Linux</div> <div dir=3D"auto"><a href=3D"https://tux.nl/email.html" rel=3D"noreferrer n= oreferrer" target=3D"_blank">https://tux.nl/email.html</a> <a href=3D"http:= //qa.perl.org" rel=3D"noreferrer noreferrer" target=3D"_blank">http://qa.pe= rl.org</a> <a href=3D"https://www.test-smoke.org" rel=3D"noreferrer norefer= rer" target=3D"_blank">https://www.test-smoke.org</a></div> </blockquote> </div><div dir=3D"auto"><br></div> </div></div> </blockquote></div> </blockquote></div> --000000000000f8c9d406563b8777--