多城市平台性网站的设计思路?

@admin  December 8, 2017

方案一:有多少城市建多少web站点和数据库,这样的架构初期搭建成本低,但是带来的是数据不互通,因为是多web站点维护成本增加

方案二:一个web站点对应多数据库,前端根据访问域名来区分城市,由web端来决定该链接哪个城市的数据库,然后把数据库需要共享的数据独立出来。这样web站点维护简单了,但是会有每个城市没有个性化功能。

方案三:一个web站点对应一个数据库,城市数据的区分在数据结构中提现,可是想想就知道这么做数据库在后期是得有多复杂...

刘鑫

用数据而不是数据类型来区分地区。所有地区使用的数据库应该是一样的结构,仅仅在性能问题需要解决的时候做水平切分就可以了。
对于因地理环境带来的业务差异,可以专门建对应的表处理。也可以做一些动态化的数据模型。上来就分库代价比较高,不值得。

https://www.zhihu.com/question/36280479/answer/106201180

推荐第三种方式。创建期,在网站数据量较小的时候尽量使用一个站点一个数据库,在数据库中设计几个字段来区分那个站点不久可以了吗,比如新增城市字段:1表示北京;2表示天津;3……能够灵活增减和映射。初期发展大了,数据访问量大且速度慢了,就把其中几个城市的数据筛选出来新建一个数据库和新站点(网站源程序可用同一套),同时把原来的数据库里这些城市的数据剔除,就能折中平衡。后期再大了,就不用担心这个问题了,资本会解决一切!另外云数据库云服务器之类的性能挺高的,初创时期做一个站一个数据库成本低,步子不大不扯蛋!


添加新评论