DSW is static algorithm - you use it once and you expect the tree never to change. It takes O(N) time to make a tree perfectly balanced and then you may use it but are expected not to modify it. You can still do that, but the property of being perfectly balanced will be lost. The more modifying operations you do the worse the tree will perform.
Red-black tree is a dynamic data structure. It performs its basic operations in O(log(N)), but of course will not perform as good as a perfectly balanced tree. What is most important is Red-Black trees may be modified on the flied and will still require O(log(N)) for their operations.
So the two approaches differ in their use-case. Hope this helps.