During the development, I found that MySQL does really not fit Blockchain data.
MySQL was chosen because I am a php developer and MySQL and php are good partners.

I think the big problem of steem data is that the data consistency is relatively poor, and the format of the data is flexible. I prefer to select Nosql (such as MongoDB), if I rebuild this project.