Demystifying Site Outages
etsy.com
etsy.com
I always remember reading in a book once (Influence by Cialdini?) that the main signifier for whether a doctor gets sued or not is not whether they make mistakes, but how they handle them. 'fessing up honestly is the way to go.
Oh, hi, I see you're using MySQL. MySQL's 1024 character (oh sorry, not characters, bytes, oopsie!) limit for indices was the bane of my existence. You have a mountain of code and tables using varchar(200) and an index spanning five such columns. Works with latin-1. Then somebody decides this new fangled utf-8 is the new hotness. hahahaha, no database index for you! Now you get to go back and decide if you can shrink said columns or get by with a one column index (mysql assumes 3 bytes, so one 200 char column is already more than half your allotment).
"Up until MySQL 5.5 (released December of 2010) the UTF-8 support was severely hobbled." [missing some Japanese characters, including those used in many people's names, and accents]
http://mzsanford.wordpress.com/2010/12/28/mysql-and-unicode/
The idea that there are "normal" (=US ASCII, I presume?) and "special" (=the rest) characters used in human languages is a bit 1980:s, or thereabouts, to me.
anyway, so alter table modify on a primary key (int to bigint) requires that the index be rebuilt? is that true for all databases? or was the problem something else?
How could a company, that now has 120+ engineers listed on the about page, get to 80+ databases without fixing this issue?