PostgreSQL has a better concurrency management system . It handles very well the case where multiple processes can access and modify shared data at the same time. On the other hand, SQL Server has underdeveloped concurrency and you can easily get various locked, blocked, and deadlocked reports in the log.