服务器 在线信息数据的设计问题

问题描述

第一次做服务器,有几本是一个人奋战,请各大侠赐教。用C#.NET做服务器,应用架构基本就是:用户--自定义组-->设备,即及用户登录后可以查看每组下面的设备信息。服务器上这个用户的在线状态信息(登录IP,登录时间,时长等)和设备最新信息(运动状态,最新跟新时间等)这些信息在设计时是直接放在内存变量(栈)里还是放到数据库表里啊?如果放到内存里仍然需要对应数据库表来记录,那么这个从内存更新到数据表里周期一般定义到多久?用户的设备是通过TCP连接到服务器后台定时(10秒)上传数据。

解决方案

解决方案二:
用户的设备是通过TCP连接到服务器后台定时(10秒)上传数据。都有这个了。你获取这个数据不就解决了你所有问题了这些信息在设计时是直接放在内存变量(栈)里还是放到数据库表里啊?数据你总得读出来吧=>读出来放变量=>inserttosql如果放到内存里仍然需要对应数据库表来记录,那么这个从内存更新到数据表里周期一般定义到多久?立马更新呗
解决方案三:
我的意思所有用户或设备的这个在线列表。后台是有记录所有数据的,但还有个最新状态或数据的给前台显示的。后台更新时是把最新状态记录到数据库,然后前台页面需要时是从数据库读取出来?还是后台更新时把最新状态放在内存,然后前台需要时直接从变量取?
解决方案四:
用户登录的数量不多,可以让后台把数据写入数据库时保留一份在缓存里,用户登录时从缓存读取信息给他。用户数量较多,应用服务器内存不够但数据库性能足够,直接从数据库读取用户数量较多,应用服务器内存不够但数据库性能也不够,可以考虑后台把数据写入数据库时拷贝一份写入xml文件,用户登录从xml文件读出设备信息。
解决方案五:
引用3楼lindping的回复:

用户数量较多,应用服务器内存不够但数据库性能也不够,可以考虑后台把数据写入数据库时拷贝一份写入xml文件,用户登录从xml文件读出设备信息。

后台设备有1万,每10秒更新数据,用户登录数不定。登录时读取,那登录后的实时数据显示给用呢,还是从xml读取会不会也很慢和费资源?是不是最好就用大内存放在缓存里?
解决方案六:
尽量放内存,性能好1万数据其实不大,一条1K的话才10M而已
解决方案七:
放表里,这种东西放内存不适合,如果真要设计成放内存,你得考虑回收和自动回收同在线和超时的定义,还得修改IIS,当然,如果是按大型项目来算,有专业人员部署维护,那可以这样设计,如果是自己维护,没必要给自己找麻烦。

时间: 2024-08-02 16:33:25

服务器 在线信息数据的设计问题的相关文章

数据-Asp.net个人信息提交页面设计

问题描述 Asp.net个人信息提交页面设计 10C 求大神指点:利用Asp.Net中的服务器控件完成一个Web个人信息页面的设计,当用户输入的信息不符合要求,会提示错误信息,用户输入的信息符合要求,把输入的数据提交到服务器端的火速据库保存,(环境:IIS6.0以上,SQL Server 2008 ,vs随便)方便的话发有个邮箱:1067812912@qq.com 解决方案 就是一个作业题,简单的很,有不懂的来问就是了.简单点就用webform服务器端控件+ado.net实现,要求高点的话用mv

android使用get上传注册信息到服务器返回json数据

问题描述 android使用get上传注册信息到服务器返回json数据 学习使用谢谢大家 android使用get上传注册信息到服务器返回json数据

基于Web在线考试系统的设计与实现

这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出,下载地址:http://download.csdn.net/detail/sdksdk0/9361973   数据库原理课程设计说明书              基于Web在线考试系统的设计与实现             目  录   1 课题背景与意义.3 1.1课题开发背景.3 1.2 课题开发意义.3 2 系统需求分析.4 2.1 项目要求.4 2.2 开发方案.5 2.3开发环境.5 3 总体开发.

大型web系统数据缓存设计

1. 前言 在高访问量的web系统中,缓存几乎是离不开的:但是一个适当.高效的缓存方案设计却并不容易:所以接下来将讨论一下应用系统缓存的设计方面应该注意哪些东西,包括缓存的选型.常见缓存系统的特点和数据指标.缓存对象结构设计和失效策略以及缓存对象的压缩等等,以期让有需求的同学尤其是初学者能够快速.系统的了解相关知识. 2. 数据库的瓶颈 2.1 数据量 关系型数据库的数据量是比较小的,以我们常用的MySQL为例,单表数据条数一般应该控制在2000w以内,如果业务很复杂的话,可能还要低一些.即便是

数据可视化设计:给数据穿上美丽的外衣

文章描述:如今,在设计,通讯,信息及数据新闻,用户界面多个领域都可以见到数据可视化的身影,引入视觉设计的数据大大提升了说服力,可读性和逻辑性都得到了增强,他带来的不仅仅是颠覆表格那么简单,而是一种思想理念,它不仅把可视化信息作为一种沟通工具:同时也是一种重要的 如今,在设计,通讯,信息及数据新闻,用户界面多个领域都可以见到数据可视化的身影,引入视觉设计的数据大大提升了说服力,可读性和逻辑性都得到了增强,他带来的不仅仅是颠覆表格那么简单,而是一种思想理念,它不仅把可视化信息作为一种沟通工具:同时也

Sql Server使用链接服务器远程取数据

server|服务器|链接|数据 由于最近开发的一个查询系统,基本是在其它服务器的,所以在本地服务器设计了中间,用来存从远程服务器取数据!    一种方法是通过,OPENDATASOURCE来远程读取数据! SELECT   *FROM      OPENDATASOURCE(         'SQLOLEDB',         'Data Source=ServerName;User ID=MyUID;Password=MyPass'         ).Northwind.dbo.Cat

p2p-向tracker服务器发送信息

问题描述 向tracker服务器发送信息 client向tracker发一个HTTP的GET请求,并把它自己的信息放在GET的参数中:这个请求的大致意思是:我是xxx(一个唯一的id),我想下载yyy文件,我的ip是aaa,我用的端口是bbb... tracker对所有下载者的信息进行维护,当它收到一个请求后,首先把对方的信息记录下来(如果已经记录在案,那么就检查是否需要更新),然后将一部分(并非全部,根据设置的参数已经下载者的请求)参与下载同一个文件(一个tracker服务器可能同时维护多个文

整机柜服务器在传统数据中心的应用并不是你想象那样难

提到SmartRack,首先浮现在大家脑海中的大概会是BAT.海量数据中心.深度定制.融合架构这些词吧.在多数人眼中,整机柜服务器是大型互联网企业的专属形态,只有体量极大.拥有自建数据中心的用户才会采用.你是否有也有这些疑虑:"SmartRack一定很贵"."我没用过SmartRack,不会用怎么办?"."SmartRack密度那么高,我的机房承重和供电不够吧"等等.但是随着越来越多非海量数据中心用户开始尝试浪潮SmartRack,整机柜的应用便

数据新闻周报:资本活跃,“数据美国”在线大数据可视化工具上线

行业趋势 近日,麻省理工学院推出了一款名为"数据美国"的在线大数据可视化工具,可以实时分析展示美国政府公开数据库.用户只需要输入任意美国地名,就可以检索到反映当地人口统计数据的可视化图表,包括平均家庭收入.房价等.该工具不但对求学.就业.生活.旅游.购物具有极高的参考价值,而且这些社会学大数据经过各种不同的可视化图表展示,可以生成大量"数据新闻",揭示超出人们经验范围的数据.同时,"数据美国"也是政务公开大数据造福社会的一个活生生的应用案例.该项