关于分布式db的理解有关问题,求高手解惑
关于分布式db的理解问题,求高手解惑!
今天开始对db的分布式进行了解和研究,但是倍感困惑,问题如下
我的理解:分布式的db主要是针对大数据量过慢的一种解决方案,还有磁盘阵列也能提高效能。(1,我说的对吗?)
我看见的分布式例子,就如用户和用户写的博客来说,例子中是将用户的账号密码的表和博客的表进行分布,各放入一个
数据库,这样虽然就存在2个sessionfactory,很明确,我如果登录,必然先调用用户表的sessionfactory,这样
确实是实现了分布式。
那问题来了,如果我只是想将用户表再做分布,以数字开头做账号的放入db1,而字母开头的放入db2.
我获得了用户输入的账号,可以判定是数字和字母,这个时候我可以很明确的调用db1或者db2的sessionfactory。
这样就存在一个问题,这个判定的过程因该不是我来做的,不然就因该达不到分布式的精神,也就是说,很可能我的db1
负载极高,而db2确不能分担。那么是我的理解错误了,还是有什么方式解决(2,求解答)
跪求!!!!!!!!!
------解决方案--------------------
哈希一下,对高频用户做个标记,重新分配,新浪的名人博客都是这样干的
今天开始对db的分布式进行了解和研究,但是倍感困惑,问题如下
我的理解:分布式的db主要是针对大数据量过慢的一种解决方案,还有磁盘阵列也能提高效能。(1,我说的对吗?)
我看见的分布式例子,就如用户和用户写的博客来说,例子中是将用户的账号密码的表和博客的表进行分布,各放入一个
数据库,这样虽然就存在2个sessionfactory,很明确,我如果登录,必然先调用用户表的sessionfactory,这样
确实是实现了分布式。
那问题来了,如果我只是想将用户表再做分布,以数字开头做账号的放入db1,而字母开头的放入db2.
我获得了用户输入的账号,可以判定是数字和字母,这个时候我可以很明确的调用db1或者db2的sessionfactory。
这样就存在一个问题,这个判定的过程因该不是我来做的,不然就因该达不到分布式的精神,也就是说,很可能我的db1
负载极高,而db2确不能分担。那么是我的理解错误了,还是有什么方式解决(2,求解答)
跪求!!!!!!!!!
------解决方案--------------------
哈希一下,对高频用户做个标记,重新分配,新浪的名人博客都是这样干的