TA的每日心情 | 无聊 2021-3-6 22:45 |
---|
签到天数: 14 天 [LV.3]偶尔看看II
|
楼主 |
发表于 2010-7-21 23:09:36
|
显示全部楼层
楼主想法没什么问题,但为什么都这么做呢?
楼主是纯书本出来的东西,和实际环境相差很大
我说几点吧
1. ...
多情半兽人 发表于 2010-7-21 22:15
谢谢楼上xd参与讨论. 不过我还是有自己的想法, 这里是讨论,我对你说的5条分别以我的想法解决
1.速度:设个分部数据库,分店的各项后台业务处理速度更快,一般前台POS业务也会更快。
分部本地SQL数据库的确是比远程快,但我们现在访问的阳光论坛甚至更大数据更大并发的网站速度并不慢,这也是通过TCP传输数据的,何况阳光论坛采用的仅仅是MYSQL, MSSQL的承载和速度会更快,所以我个人认为采用统一远程数据库在连接速度上不会成为问题. (客户端ADSL 2M,远程数据库服务器10M,一般在机房,已经很好能解决高并发高数据量的问题, 销售系统的数据量和并发远远没有热门论坛的高.)
2.稳定:如果你用过直接异地后台连数据库,你就会知道,有一个本地数据库是多么重要。在你输了一大笔单子想保存的时候,软件提示连接错误,一般都需要重新登陆。你的辛苦白费了:在你查询某项东西的时候,等半天还没出来。
除了网络和毫秒级的速度区别外,本地和远程数据库没有区别,连接错误同样也会出现在本地数据库,TCP连接无法是IP的区别. 速度上我第一条有说明
3.减小服务器压力:如果你一个分店有5个POS,2个业务。你开到10家这样规模的店的时候,如果直连。服务器会有70个连接,如果分数据库,服务器只有10个连接。
海里数据存储和高并发远远没有一个热门论坛高,这方面更不成问题.
4.断网情况:分数据库断网基本没什么影响,直连就只能POS了,
采用统一数据库在分部断网的情况下的确影响分部的后台业务管理操作,但这个后台业务操作不是每天必须的,也是可以后补的.何况目前的网络基础环境使断网的可能性越来越小. 另外分部数据库也是需要联网交换的
5.数据备份:分店数据库相当于多了一个备份。数据多了以后总部其实是很少备份的。
数据备份的安全性解决方案可以在总部统一的数据库上采用时时备份,甚至可以调用sql的作业任务定时备份,即使远程服务器当机1-3天,分部仍可继续POS销售,分部这1-3天的其他业务操作仍可后补,这和原来数据交换是一样的道理
现在就我认为分部采用独立数据库的缺点简要的谈谈(个人看法,欢迎指正,个人见解中只是针对中小型一般的连锁销售而言,非沃尔玛等那种超大型的应用)
1,架构复杂,程序业务流程伪逆向,这对现在面向对象的程序开发和业务需求不成正比
2,增加了一项业务流程, 数据交换. 数据交换也要连接远程数据库,容易造成数据交换的丢失,比统一数据库的数据库存取量负载更高.速度更慢
3,总分部的业务数据不及时,只有进行数据交换才能共享
4,数据冗余,无作用的冗余,浪费资源
5,增加管理成本, 若干个分部,就需要管理若干台"服务器"
6,...... |
|