高性能实时项目.NET,SQL Server

时间:2013-07-16 23:18:50

标签: c# sql-server performance c#-4.0 real-time

我有一个要求很高的项目,我需要你的开始指导!

  • 我需要一个包含标记lat,lng的大约2.000.000条记录的数据库。这些标记是移动物体,每10秒更新一次。如果数据库中不存在接收的标记,则需要插入标记。
  • 我需要某个最终用户在Web请求中获得实时数据,例如(www.example.com/getmarkers?minlat=x&maxlat=x&minlng=x&maxlng=x&zoom=x)指定缩放并消除彼此重叠的标记。
  • 主服务器应用程序将通过多个端口上的TCP和UDP协议接收更新命令

我可以使用C sharp和内存数据表每秒进行所有这些更新吗?最终用户也可以点击这个数据表,所以一切都在内存中更快?您如何看待性能以及您对开发此类项目有何看法?实时数据是我需要的

我更喜欢使用C#,SQL Server 2008

非常感谢

1 个答案:

答案 0 :(得分:0)

我首先根据以下数据进行估算,目标是估算每分钟或每秒的请求数。

任何时候移动标记的平均数量。如果你有200辆车可以追踪你预计会同时移动多少辆?一天中的时间是否重要?如果它确实根据高峰时间进行计算。

您期望用户同时发出多少次请求?如果您有800个用户,他们将在一整天内使用该应用程序,或者一天只使用几次或每周一次?

一旦你得到的数据乘以至少3.这将适应你在计算中可能做出的所有错误假设,并允许未来的增长。

一旦得到最终数字,就可以更容易地确定是否只需要一个两个6核CPU服务器,四个12核CPU服务器或一个内存数据库和其他高级内容的迷你数据中心