none
azure 数据库过大 , Azure mobile service 出错 RRS feed

  • 问题

  •     移动服务的数据库很大,有几千万,在mobile service端的DtoController里

         public IQueryable<T> GetAllTDto()
            {
                return Query();
            }

         会发生超时错误,如果是Query().Take(100000) 只取100万条,可以简单查询,但是返回的结果并不是数据库中按顺序排列的;

       另外,我设置成100万条   universal 客户端只能简单查询, query = TodoTable.Take(2); 

       而这种 query = TodoTable.Take(10000).Where(x => x.Name == name && x.CtfId == ctfId).Skip(page * take).Take(take);  同样会出现超时。 请问怎么解决我这个问题,谢谢

    2015年1月20日 9:40

全部回复

  • 你的query些的对吗?感觉看起来take应该在最后面啊。 你可以先把数据量该小些测试下,看是不是数据量大的问题造成的。

    2015年1月21日 6:44
  •      查询时没错的,你先看第一个问题。。。。客户端就是简单take(2) 也会报错
    2015年1月21日 6:47
  • 您好,

    我这边将会测试下您的代码并且尝试重现您的问题。如有最新的结果,我会回来回复您。感谢您的耐心等待。

    Regards,

    Will


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年1月29日 7:40
    版主