【发布时间】:2010-05-11 09:26:01
【问题描述】:
我有一个包含游戏数据(地图、玩家等)的数据库,并且我有一个用 T-SQL 存储过程编写的游戏核心机制。
我需要每“X”秒处理一次游戏循环(通过存储过程)。
我尝试使用 SQL 作业,但是当我将时间间隔设置为秒时,SQL 服务器停止响应。如果我将时间间隔设置为大于一分钟,则一切正常。
我需要时间精确的游戏循环,例如游戏循环只会运行一次,并且会精确地每隔“X”执行一次(容差应小于一秒)。
我可以使用 SQL Server 功能吗?或者我应该创建一个将重复执行游戏循环程序的 Windows 服务?还是我应该走另一条路?
谢谢!
编辑:
游戏循环存储过程占用的时间小于间隔。
【问题讨论】:
-
您的程序运行需要多长时间?如果超过一秒,我想你会遇到一些困难。
-
该过程需要一秒/二/三,但总是应该少于间隔 - 这是正确系统功能的要求之一。
-
也许更好的问题是 - 如果没有(意外锁定、系统挂起)会发生什么?
-
@Paddy:我知道你指的是哪里。然而,这不是问题。游戏循环并不是那么复杂,以实现无错误和无死锁(ehm :D)的情况。游戏循环是核心元素,游戏系统离不开它。
-
您可以使用消息传递来代替时间吗?
标签: sql-server-2008 architecture scheduling