有3台服务器,上面都装了数据库,有三个数据库表ABC。
场景一:
每台服务器上的数据库分别都有A、B、C三个表。
场景二:
一台服务器上的数据库有A表,一台服务器上的数据库存的B表,一台服务器上的数据库存的C表。
哪一种是数据库集群,哪一种是分布式数据库?
如果我举的例子也是错的,那该怎么理解,也请麻烦举例?
有3台服务器,上面都装了数据库,有三个数据库表ABC。
场景一:
每台服务器上的数据库分别都有A、B、C三个表。
场景二:
一台服务器上的数据库有A表,一台服务器上的数据库存的B表,一台服务器上的数据库存的C表。
哪一种是数据库集群,哪一种是分布式数据库?
如果我举的例子也是错的,那该怎么理解,也请麻烦举例?
第一种是集群,第二种是数据库的垂直切分
第一种一般是主从的结构,方便读写分离,数据多机备份容灾。比如你的例子中,可能就是一台主库,2台从库。
第二种就是垂直切分,减小单库的压力。
当然如果某一个表的压力过大,这时就要考虑水平切分了。再就是,一般水平/垂直切分,也会伴随着有主从库。
具体概念,你可以自己google再去了解。
数据库集群很多设计的都是所有节点服务器之间的数据是完全同步的;(场景一)
分布式一般是各分布节点根据哈希算法或其他算法分散存储数据,意思就是所有节点的数据加起来才算是整体数据。(场景二)
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答3.1k 阅读
1 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
场景一就是数据库集群,集群>=2台服务器,通过负载均衡或者其他方式为用户提供服务
场景二是分布式,分布式数据库中各个数据集都可能不一样