作者:o.o | 来源:互联网 | 2023-05-18 04:01
李前辈您好,我是一名学生,现在和导师再做一个数据采集的项目,与数据库的连接是这样的。开发工具:VC++6.0使用数据库:SQLServer2000数据的操作:1.每秒将采集到了数据(
李前辈您好,我是一名学生,现在和导师再做一个数据采集的项目,与数据库的连接是这样的。
开发工具:VC++ 6.0
使用数据库:SQL Server 2000
数据的操作:1.每秒将采集到了数据(32组左右)存入数据库;
2.数据库的备份和恢复;
3.历史数据的查询。
我的疑问是:
1.数据操作的第一条(如上),随着这套数据采集程序的使用,存入到数据库中的数据会越来越多,那么在长期的程序运行过程中,逐渐增大的数据量会出现什么问题吗?应该注意什么以及应对措施;
2.数据操作的第二条,如何合理的对这种情况下的数据库进行备份和恢复?因为我只是使用到了数据库中对表的操作,所以我想了以下两个办法进行备份和恢复:A. 使用CDataBase类的ExcuteSQL函数执行SQL的备份程序进行备份bak; B. 直接把mdf和ldf另存出来。对此您有什么好的建议,如果有,能不能附上关键程序段以作参考。
谢谢
晚辈张子璐
6 个解决方案
我的疑问是:
1.数据操作的第一条(如上),随着这套数据采集程序的使用,存入到数据库中的数据会越来越多,那么在长期的程序运行过程中,逐渐增大的数据量会出现什么问题吗?应该注意什么以及应对措施;
---
存储受介质影响,这应该不是问题,大量的数据 进行查询分析对比对库的设计就有要求了
2.数据操作的第二条,如何合理的对这种情况下的数据库进行备份和恢复?因为我只是使用到了数据库中对表的操作,所以我想了以下两个办法进行备份和恢复:A. 使用CDataBase类的ExcuteSQL函数执行SQL的备份程序进行备份bak; B. 直接把mdf和ldf另存出来。对此您有什么好的建议,如果有,能不能附上关键程序段以作参考。
--
看你的业务需要,常规可7天一周期一天一完全二小时一差异
1.数据大不怕,怕表没有设计好
范式你应该知道吧~! 要合理的设计的数据库
2.备份,这个问题现在最好的方法,横向拆表法
当然你也可以在SQL server 计划任务里面加上自动备份的功能
我的疑问是:
1.数据操作的第一条(如上),随着这套数据采集程序的使用,
存入到数据库中的数据会越来越多,那么在长期的程序运行过程中,
逐渐增大的数据量会出现什么问题吗?应该注意什么以及应对措施;
----------------------
首先计算你的数据量,每秒32组数据,每组数据数据长度多大?
每天会产生多大的数据量,每月能够产生多大的数据量.
这样再来设计你的数据表,
对于频繁写入的表,
可以尝试不创建索引,
如果要进行查询检索的话,
就需要考虑建立索引处理查询优化。
另外,对于历史数据的查询,
使用历史表处理。
----------------------
2.数据操作的第二条,如何合理的对这种情况下的数据库进行备份和恢复?因为我只是使用到了数据库中对表的操作,所以我想了以下两个办法进行备份和恢复:A. 使用CDataBase类的ExcuteSQL函数执行SQL的备份程序进行备份bak; B. 直接把mdf和ldf另存出来。对此您有什么好的建议,如果有,能不能附上关键程序段以作参考。
----------------------
对于备份,使用周期性差异备份+完全备份相结合的方式处理即可.
----------------------
对于如何合理设计数据库,我没有什么明确的概念,我只是在自己定义的数据库中新建了四个表用于存储从四台设备采集上来的数据,每个表也只是设计的9列数据(8个采集的数据+1个采集的时间),每列数据的名称和存储的数据类型。不知这样叫做“合理”吗?因为我们只是把数据存进去就可以,顶多再加个查询的功能(使用VC进行查询数据库),所以我没在数据库上下太多功夫。大家再给点建议。