You've made a few comments about me here which I feel are undeserved, if you knew me you would not assume I am "repeating a meme", I am a classically trained sysadmin, not historically a coder, and I've been the bastion of data consistency in a few very high transaction/heavy database driven companies and I've been in the industry close to 15 years now. -- incidentally the only time I lost data was due to silent corruption bugs in the application or as a discovery made after inheriting a MySQL 5.1 cluster.
My choice of database technology is driven by industry experience, not fanboyism (many who know me, know that I fought very hard against the fad of mongodb, for instance). And it's true I prefer PostgreSQL these days, mostly because the only time it's ever bitten me was with the autovacuum and that was all the way back in postgresql 8.2!
It's possible I'm incompetent, but I'd rather not go into a slinging match about competency right now.
I am aware of postgresql's fsync bug, but that's not _at all_ comparable to: defined, documented behaviour in a database engine.
Yes, bugs happen and bugs are bad, but what the grandparent stated was absolutely not a bug, it's documented behaviour, it's known behavior and it's only _just_ becoming addressed and only in the loosest of terms (incidentally as programmer mindshare is starting to focus on alternatives).
FWIW, I personally believe that MySQL and its ilk should be relegated to legacy applications, I do not hold it as fact that there's a cojent reason to choose it for a new project even as a NOSQL solution unless a few things are true:
1) All your developers only know MySQL and MySQL specifics (as in, you're a pure mysql shop and you know it very well)
2) You already have a product built on MySQL, it's costly to move.
3) You are the people who are building/designing mysql and trying to compete with more competent database engines.
You bring up truncation of strings, but I was talking primarily about ints/floats.
As a person who has 'dba' in his name you've made a lot of claims disparaging MSSQL, some of them I told you that you were wrong about and you agreed; but I am fairly certain that MSSQL does not truncate a string on insert. I'm going to test this claim.
EDIT::
Sorry it took me an hour to install MSSQL on my laptop, I'm on vacation in Russia and internet here is hard to come by.
Anyway: MSSQL does not silently insert varchars.
#> create table #sometable(acolumn varchar(8))
#> insert into #sometable(acolumn) values('blah blah blah way more than 8 chars')
Msg 8152, Level 16, State 14, Line 7
String or binary data would be truncated.
`select *` shows no new rows, which is what I would expect.