分布式数据库是什么?有什么优缺点