Exploring Transaction Anomalies Under Weak Isolation Levels For General Database Applications