The db write is mentioned on the Security and Session Preferences.
Indeed, it is, but it’s mentioned as a “query” which we always interpreted as a “read”—as you know, writes are much more costly (and lock-ly! 😉) than reads. Appreciate the clarification.
The pros of doing this write is that it is designed to deter automated spam attacks as well as multiple accidental submissions. It is up to you the user to see fit if this is something you need or not.
For anyone following-up on this thread, it’s worth noting that implementing this is really a trade-off in deciding which type of attack against wish one wishes to guard. With the setting on it protects against the duplicate posting attack but leaves you wide open to a (very) simple DOS attack whereby one user can simply request many copies of your article pages in parallel. All those write operations lock up your database and crush your site. Turning it off fixes that but opens you up to a (much more difficult to perform) comment-submission attack. For us, we’ll choose to keep it off and make our would-be attackers work a little harder. 😉
Are you referring to the Handling Extreme Traffic with ExpressionEngine section when you refer to the Performance Tuning section?
I appreciate the link. I’m not sure we’d seen that one before or not. in Admin > System Preferences > Tracking Preferences the only thing we have enabled is “Enable Section Entry View Tracking?” but that’s only being used on specific pages where we want it to trigger a DB write.
Here is another document you may find helpful
Oh that’s likely VERY handy. Thanks!