"why is it insane, "
Because the database just contains information about the FTP server. The fact that the information changed should never affect the status of the server.
What if you somehow decide to make ten changes to the configuration (it can and will happen!) then the database will restart the ftp server ten times, an nine of those restarts are completely unnecessary.
What if you have 20 FTP servers and you decide to make 10 changes to all of them? The database will be stopping and starting servers 200(!) times...
But most importantly, a database should not be in control of services, it should not have th rights to stop and start services. If a hacker somehow managed to get into your database then not only can he change the configuration of the servers, all his changes are automatically implemented for him by the database. The hacker doesn't have to get root access to be abvle to make the changes active, you already did that through the database.
All he has to do is change the FTP-server's root to the server's root and he's in your system...