问题不是很清楚:
1、30个CLIENT完全可以,不用代理
2、取数据有什么限制吗?

解决方案 »

  1.   

    enterprice edition
    上千个客户没问题
    只要服务器性能好
      

  2.   

    1)我的客户端采用VC++通过ADO和数据库直接相连并保持不断,所以当
    30个用户全部连入后数据库存取明显变慢,是什么原因?
    2)我取数据是这样的:先取任一条记录,然后将该记录的某字段置1,
    但还是有不少人取出的记录相同,也就是说在置1之前短暂时间内两人
    取了同一条记录,这种方法不能避免重复,其他有没有可行方法?多谢各位,分不够再加,请积极发言!
      

  3.   

    使用事务,先update然后select,这样保证你update的时候别人只能等待
      

  4.   

    你这个东西很难实现的非常完美,因为如果你用锁,肯定会导致速度的大幅度下降,并且行锁到达一定程度后就自动更新成了页锁,效率将会进一步下降。所以最好不要单纯使用事务
    我想能不能这样
    --将长时间没有人控制的数据释放出来
    update set 时间位 = null where dtdiff(时间位 - getdate()) > 2分钟
    --选择所有空出的数据
    select top 1 @id = id * from table1 where 时间位 = NULL
    --然后在用户控制这条数据的整个过程中每间隔1分钟就重新写以下这条数据的时间位,以确保与当前时间的时间间隔不会超过2分钟
    --update set 时间位 = getdate() where id = @id
    我以上写的都是伪代码,仅仅是个思路
      

  5.   

    设置数据隔离级别,在ADO连接中有一数据隔离级别属性,设置为可重复读,再用事务.
      

  6.   

    建议用gzhughie(hughie)的方法,如果主键在产生时就能按照客户的ID进行均匀的分配就更好了