远程每门店专线2M网络,CS方式约60用户操作数据库该怎样设计?
使用SQL server2000数据库,一个CS数据库程序原来用在局域网,现在需要开发远程版本,比较大的一个表约几万条记录,不过在不断增长.
现在问题是:
1、约10个门店,每门店2M专线,每门店约6台客户端,这样能否支持所有用户同时读写数据库的速度。
2、怎样设计表?
是否需要把那个较大的库存表拆分成每门店一个表,总部可以一起查询这些表。
有没有其他好的办法来提高性能?
问题点数:50、回复次数:7Top
1 楼xuhongying8848(偶遇-邂逅)回复于 2004-12-03 20:01:29 得分 0
我也不清楚,帮你UPTop
2 楼vinsonshen(为了明天)回复于 2004-12-03 20:17:40 得分 0
帮你顶~~~Top
3 楼TryToday(超口术生命体)回复于 2004-12-04 23:32:53 得分 0
经过讨论,主要方式和需求是:
1、总店有总店库存,各分店有分店库存。总店直接入库,各分店只能从总店调拨入库。
2、分店大部分工作是从自己的库存销售,但是销售的时候由于各种需要很可能要看某药品其他所有店的库存。(库存量不一定特别即时)
初步结论:
1、各分店如果有服务器,把各个分店的服务器中的表联合到一起查询编程难以做到,所以只有总部一台高性能sqlserver2000服务器,分店里全是客户机。
2、销售记录、调库记录等记录查询不是很多,所有分店合为一张表这样编程较容易实现。
3、总重要的是库存:数据量大、读写频繁,现在有两种方式备选:一是每个门店单独一个库存表,能提高速度,但是查询所有门店数据编程较困难。二是所有门店加上总店用一个库存表,编程较容易,但是速度不知道能否忍受。
大家有好的建议吗?Top
4 楼Selectau_fname(【提问小号】)回复于 2004-12-04 23:35:59 得分 0
upTop
5 楼TryToday(超口术生命体)回复于 2004-12-06 13:24:02 得分 0
?Top
6 楼lh1979(rocket)回复于 2004-12-06 15:24:42 得分 50
如果你每一个店都建一张表没有必要,也增加了复杂度
可以这样,安排字段的时候加一个店的编号,这个就行了,如果查询的时候
如果根据店号来查询,时间也挺快的,如果数据量大,读写频繁的话,选服务器选择磁盘阵列,
多分几个数据库文件,然后将数据库文件放在不同的物理磁盘上,tempdb和日志单独放在不同的物理磁盘上,一般来说放在raid 0+1上比较好,效率高,容错性好。
数据库如果查询比较多的话,索引能够加快查询,但是,更新多的话,索引反而慢,自己要那准
还有好的语句事半功倍Top
7 楼TryToday(超口术生命体)回复于 2004-12-08 19:42:45 得分 0
现在准备库存全存到一张表上,效果如何只能看情况了,因为时间紧,不能再做太大的改动。Top




