Delphi 发送信息,并提醒对方,并且把信息保存到数据库。怎么样来实现。
我想的是把数据保存到数据库,然后程序来不停读取。但是想到了这样会占用很多资源。所以不知道怎么来实现
[解决办法]
帮顶,,这个先发过去,再存贮好点,
[解决办法]
没看明白什么需求?
[解决办法]
读取数据并保存到数据库另开线程
[解决办法]
我之前是放在数据库中,再用TIMER控件每隔几秒钟读一次。在读取时,不读内容,只是读有几条记录没查看。只要用户不多,性能还好。
[解决办法]
每隔多长时间读一次,用Select Count(*) From Table,每次读的结果与上一次的比较,不一样,则有数据更新。
[解决办法]
读取语句很简单,就是类似“select count(*) as NoReadCount from MSGTable where UserName='张三' and IsRead=0”这样的语句,间隔可以时间长点(如五秒或十秒),再设好索引,这样占用的资源就很小了。
[解决办法]
我之前是放在数据库中,再用TIMER控件每隔几秒钟读一次。在读取时,不读内容,只是读有几条记录没查看。只要用户不多,性能还好。
他不停的读取不增加内存的使用嘛?
可以增加一列自动增加的时间字段,每次读取这个时间字段最大值,读一次后数据库会自动优化,实测比 count节省一点资源
[解决办法]
1.轮询
2.服务器推送信息(可能用indy更方便一些)