网站程序与数据库分开两地存放有什么负面影响?
一般出现数据库和程序分开两地存放的情况如下:
1.数据库容量太大了,跟程序没法放一起,需要独立的数据库存放点来满足;
2.数据库查询、请求太高了,需要独立的数据库存放点来满足;
3.某些安全理由,比如我的库需要放在自己公司服务器里,或者某种其他理由,库和网页就是分开放;
4.一些系统分布式设计架构的因素,需要多库分开存放和读写;
那么,如果网站和数据库分开了两地应该注意会出现什么情况?
很直接告诉您:
如果库跟网站空间,在不同一个节点机房 或 不同一台交换机下,大多情况下,会变得:卡,慢。
就好像你开一个店子,本来里面有个小仓库,客人来买东西的请求,你很快查询到库给他货品
但是你分两地了,仓库非常远,你网站打开请求,然后要跑很远去仓库拿,再返回,你就变卡慢了
如果我铁了心要分开,应该怎么做呢?
1.你应该放在同一机房节点下,或者同一台交换机下;
如果做不到呢?
那么您只能最大程度去优化您的网站程序了,比如以下方法:
1.降低你网站对数据库的请求,比如网站全部页面都是生成了静态页,就不请求数据库了;
2.只在后台,一些搜索,提交之类的查询才去查库;
就好像,你店里放很多海报传单,小样板,给客户看,不用客户每看一样货,都要跑仓库拿现货看。
说到底,就是减少查库频繁程度,达到访客访问页面没那么卡的现象。
但本质上,当查询时还会慢的,毕竟,您的空间跟仓库距离确实远了。