Re: DBD::MySQL upstream change

Noel Butler <[email protected]> Sun, 31 Mar 2024 23:11:53 +1000
Newsgroups gmane.mail.virus.amavis.user
Message-ID <[email protected]>
Hi Pali,

Thanks for the clarification.

On 31/03/2024 21:42, [email protected] wrote:

> On Sunday 31 March 2024 10:03:33 Florian Smeets wrote:

Hrmmm did not see Florian's reply to me, so following is directed to 
Florian.

(ohh pssst you can't use that TLD to mail me direct, and I guess the 
list is set to not send list copy if direct send, I'll look at sorting 
that)

>> My mail contained two links which you stripped that explain issues 
>> people
>> saw when migrating to DBD:MariaDB.
>> 
>> https://blogs.perl.org/users/grinnz/2023/12/migrating-from-dbdmysql-to-dbdmariadb.html
>> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277889#c16
>> 
>> I haven't analyzed it in that much detail to say if it will work in 
>> most
>> cases or just in a lot of cases, all I'm saying is that some care 
>> needs to
>> be taken as there are subtle differences, so not a 100% drop-in 
>> replacement.
>> 
>> Florian

First, I always believe in trimming posts, don't see the need to keep 
reposting links or text not needed over and over, it annoys many to no 
end those who just hit reply reply reply and soon enough you have a post 
thats 150k in size for an extra 6 lines on top of the 5k OP.

Secondly, I admit not reading Grinz's blog, however at the time the 
second link (since you are from freebsd I chose to read that one) timed 
out.

Thirdly as I said, in our environment, and in several others (I too was 
initially cautious before jumping head on in back in the day, and IRC 
advice from other ISP admins was yeah it's a drop in replacement) they 
just moved their DBI connect from mysql to MariaDB and everything 
worked,  which is what I ended up doing, and yes everything worked no 
errors, so in many environments, yes it is a complete drop in 
replacement, but I note as Pali points out below there are edge cases 
where this is not so.

> At a fork time there were fixed lot of bugs from DBD::mysql bugtracker
> which users reported. I think there were 3 big changes which may cause
> incompatibility with DBD::mysql.
> 
> 1) Renaming options. All DBI options which starts with "mysql_*" are
> DBD::mysql driver specific and so DBD::MariaDB cannot provide them. It
> has to use "mariadb_*" prefix. So if application uses driver specific
> mysql_* options they have to be renamed.

...

-- 
Regards,
Noel Butler