why there are so many posts whoes post_type is revision? will these records waste too much database space?

Every time you edit a post/page, WordPress creates timely revisions of it. Check the Firebug console for the requests that are sent at regular intervals when you are on the edit page. They are useful if you lose the post content at some point and want to get back to an earlier version of the post. Once you publish the final version of the post then you can delete all the post revisions.

And yes, they do take up your database space!

Solution:
There’s an excellent answer over here.