Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于多用户使用 sql express性能

benhum  发表于:2014-07-28 13:38:33  
复制

sql express是有限制的。

2005版限制:只能使用1个CPU  1GB内存  4GB容量数据库文件

如果15个用户同时远程使用,会很慢吗?

有多用户使用sql express经验的亲们,请将经验分享,谢谢了。

 

Top
123木头人 发表于:2014-07-29 11:29:09
软硬件不是问题了,主要就是考验你的开发的技术功底。

benhum 发表于:2014-07-31 11:56:13

就目前而言,没有用到SQL其它高级功能,只是使用SQL储存数据。

使用SQL原因,主要基于是安全、还是就是多用户并发使用的速度两方面考虑。


所以希望有用过多用户使用EXPRESS版的高手指点一二。



litao 发表于:2014-08-06 12:02:27

1楼说的很好。一般应用没有问题。

当你的某个常用的表,可能会超过100万条记录时,你就要认真学习查询优化了。

我最近一直在专研这个问题。)

有点心的:

   1.表必须要有一个INT类型的主键。它运算速度最快。

   2.复杂查询尽可能,每次只针对单一表查询,减少【JOIN】的使用。将数据读到本地服务器合并。

   3.【WHERE】子句 尽量用 AND 尽可能不用OR(IN)。

        必须要用OR的也要转换成AND。如:【IDX IN(356,675,773,567)】-> 【IDX >=356 AND IDX<=773 AND (IDX IN(356,675,773,567))】


我成功将一个 存储过程 的执行时间,从13秒 优化的0.5秒。



席主席 发表于:2014-08-06 21:25:10

sql express是有限制的。

2005版限制:只能使用1个CPU  1GB内存  4GB容量数据库文件

如果15个用户同时远程使用,会很慢吗?

-----不会慢的,放心好了。ACCESS在本地都可以支持15个用户,何况SQL SERVER.

数据库的快慢,主要是设计的原因,表设计是否合理,查询时是否充分的利用了“索引”,减少表扫描。可以利用SSMS中的查询执行计划查看查询是否经过了索引,还是直接进行的表扫描,如果发生了表扫描,那么就会降低速度。

有多用户使用sql express经验的亲们,请将经验分享,谢谢了。


---另外,推荐使用sql SERVER express2008R2 或 sql SERVER express2014,数据库可以支持10G的容量。功能上也更强劲,比如可以支持文件流数据等等。




麥田 发表于:2014-08-07 15:14:50

到网站上下载个sqlserver   用sqlserver做后台

 

SQL SERVER下载
http://www.accessoft.com/article-class.asp?classid=15

 



benhum 发表于:2014-08-13 13:03:01

谢谢麥田关注。

但在公司应用,还要考虑到的是版权问题。

EXPRESS是免费用,其它版本是要购买的。

购买了软件,又要购买软件使用的用户数,而且价格还比较贵。

所以想榨取EXPRESS版的性能。




benhum 发表于:2014-08-13 13:06:38
也谢谢litao的经验分享。

总记录:7篇  页次:1/1 9 1 :