Comment Re:Different opinions (Score 1) 442
The only ways to prevent data corruption upon improper shutdown come at a massive cost in performance. Essentially, a filesystem wishing to pose such a guarantee must block until it can confirm that data is physically written to the device - NOT just cached in that device's RAM. I think you will find that this is many orders of magnitude slower than normal writes, and still dependent on proper behavior of the hardware.
Having said that, most filesystems have options that will enable that tradeoff for you, in cases where it is sufficiently important. Or you can use a production-quality relational database, which, in most cases, can be configured in such a way that the loss of a single filesystem will not cause irreparable damage beyond the last few seconds of data entry.