程序每隔2秒读取一次数据表,表数据500多条,数据半年变一次,能不能把这些数据放到内存里,不用每次读库

问题描述

表结构:自动ID帐号密码IDabcxxxIDxyzxxx表很简单.数据500多条,但是使用很频繁,每2秒左右查询一次,用的条件是select密码from表名where帐号=abc,每次都读取关闭,对数据库和程序都有影响.我想问的是.能把这个表放内存里吗?或者其他办法.不用频繁读取数据库也行,谢谢

解决方案

解决方案二:
Asp.net?使用Cache缓存数据库吧
解决方案三:
引用1楼cadust的回复:

Asp.net?使用Cache缓存数据库吧

winform程序
解决方案四:
做一个SERVICE,在程序启动时把500多条数据读入,每一个客户端只与SERVICE交换数据,而不与数据库交换数据即可。再给SERVIE设一个机制,隔一定的时间把所有的数据刷新一下,以目前的需求,可以设为半年。
解决方案五:
存在dataset里面就行了
解决方案六:
引用4楼xhan2000的回复:

存在dataset里面就行了

同意
解决方案七:
引用4楼xhan2000的回复:

存在dataset里面就行了

能说详细点吗
解决方案八:
程序第一次运行时保存为Hasetable,然后下一个2秒直接从Hasetable检索.检索的时间复杂度是O(1)HashtableUserinfo=newHashtable;stringsql="Select账号,密码from表名"DataTabledt=SomeDBHelp.ExecDataTable(sql);for(inti=0;i<dt.Rows.Count;i++){Userinfo.Add(dt.Rows[0]["账号"],dt.Rows[0]["密码"]);}//判断用户是否在表中:if(Userinfo["用户名"]==null){//不在表中}else{//在表中}
解决方案九:
同意存放在DataSet里面定義一個全局的DataSet可隔一段時間就更新一下DataSet密碼比對在DataSet里完成
解决方案十:
DataSetda=newdataset();SqlDataAdaptersda=newsqlDataAdapter("select...",con);sda.Fill(da,""lendm);

解决方案十一:
dataset
解决方案十二:
dataset好,dataset本来就是为了满足你这种需要的
解决方案十三:
既然是Winform程序,建议使用WindowService/WebService,在Service里面实现数据缓存及刷新控制即可。如果我没有理解错误,享用DataSet的话可以选择保持进程的情况下保存数据,但会随着进程的终止而消失,并且每次启动进程都需要操作数据库。
解决方案十四:
mark
解决方案十五:
写成静态对象,再写一个标记。然后读静态对象就可以了。

时间: 2024-09-08 05:30:07

程序每隔2秒读取一次数据表,表数据500多条,数据半年变一次,能不能把这些数据放到内存里,不用每次读库的相关文章

计时器-flash程序运行了几秒后似乎程序被直接重置了

问题描述 flash程序运行了几秒后似乎程序被直接重置了 import flash.utils.Timer;import flash.events.TimerEvent;var timer:Timer = new Timer(100); //100毫秒一跳var i:Number = 0;var flag:Number = 0;bangle.y=100;bangle.x=100; background.stop();timer.addEventListener(TimerEvent.TIMERr

关于Thread,服务器端每隔2秒不断的响应数据,客户端不间断的得到数据

问题描述 服务器端每隔2秒不断的响应数据,客户端不间断的得到数据.怎么实现呀.各位帮帮忙啊 解决方案 解决方案二:呵呵,太笼统了.问问题都不认真.解决方案三:这样的话,你需要客户端不停地向服务器端发送请求,用ajax可以实现的了,加上javascript的计时器,可以实现这样的功能我之前做过一个这样的项目,就是跟你的要求一样的.用ajax+JavaScript实现对话功能.解决方案四:刚写的Ajax聊天功能,和你的需求差不多,每隔800毫秒向服务器发送请求!页面代码如下:<%@pagelangu

上百个用户每隔10秒去查询一次数据表(一般就几条数据),服务器撑的住么?

问题描述 上百个用户每隔10秒去查询一次数据表(一般就几条数据),服务器撑的住么? 解决方案 完全可以,数据库有查询缓存的,经常查询的数据直接命中缓存解决方案二:先要做到代码没有漏洞,就是说例如用jdbc访问数据库,每次做到打开和关闭都匹配,......再做到服务器性能支持,就没问题了.解决方案三:完全没问题解决方案四:完全无压力,除非程序有问题,或者你的查询一次的性能很差解决方案五:得看是什么样的服务器.数据库是单独一台服务器还是虚拟主机还是什么.100并发访问的话,最好配连接池.注意应用中的

电脑每隔10秒“咚”一声(咚咚响)的解决方法_病毒查杀

该病毒将自身注册为NT服务的方式以实现开机即启动: [TomDemoService / TomDemoService][Running/Auto Start]  <C:\CONFIG.EXE><N/A> 删除方法: 1.先删除文件 可以考虑的工具 PowerRMV 或者 XDELBOX  C:\CONFIG.EXE C:\CONFIG.dll            如果不存在就忽略. C:\CONFIG_key.dll  如果不存在就忽略. C:\CONFIGhook.dll  如

cron计划任务如何每隔30秒执行一次

<cron job 里面,如何让脚本半分钟运行一次?> cron本身实现不了.但可以借助于sleep命令实现. 解决方法: 两个脚本 一个正常,一个增加sleep30 crontab设置同时启动 在有的shell(比如linux中的bash)中sleep支持睡眠(分,小时) sleep 可以用来将目前动作延迟一段时间 [sleep参数说明 :] --help : 显示辅助讯息 --version : 显示版本编号 number : 时间长度,后面可接 s.m.h 或 d 其中 s 为秒,m 为

python每隔N秒运行指定函数的方法_python

本文实例讲述了python每隔N秒运行指定函数的方法.分享给大家供大家参考.具体如下: 这是一个类似定时器的效果,每隔指定的秒数运行指定的函数,采用线程实现,代码简单实用. 复制代码 代码如下: import os import time def print_ts(message):     print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message) def run(

c#身份证阅读器-c#程序通过身份证阅读器读取身份信息

问题描述 c#程序通过身份证阅读器读取身份信息 现在的程序每次通过身份证阅读器读取身份信息时首先要先点击一下"读取"按钮,有没有办法实现身份证一放到阅读器上就自动读出身份信息而不再需要点击读取按钮?

c#-windows窗体如何实现每隔几秒图片随机转换

问题描述 windows窗体如何实现每隔几秒图片随机转换 想要做一个windows窗体的欢迎界面,大概布局是一个PictureBox和一个Button,PictureBox里面显示图片是随机产生并且每隔3秒换下一张,用C#代码,请问怎么实现,谢谢 解决方案 首先要有一个ImageList控件来存放需要转换的图片.定义一个index变量初始值=0,PictureBox.images=ImageList.images[index] 貌似是这样了.

javascript-Javajs页面获取文本框的值(每隔一秒)

问题描述 Javajs页面获取文本框的值(每隔一秒) js 页面如何每隔一秒获取一下文本框的值?求解......................................................................... 解决方案 function myrefresh() { window.location.reload(); } setTimeout('myrefresh()',1000); //指定1秒刷新一次 上面的代码每一秒刷新一次,刷新之后onload的时候把