1、使用sqlite记录当前各个网络接口ethN的每分钟流量信息,希望数据库文件不超过1M,当数据库文件超出1M时,覆盖最早的记录。
(或者是提供8192个记录,每分钟记录一次,进行循环记录,擦除最早的记录)
2、磁盘有时可能会被其它程序完全填满,此时数据库文件将无法再增长,覆盖已有的最早记录(假设里面已有多于一个的记录)。
如何解决上述两个问题?
本人新手,对数据库的好多方面都不熟悉,希望聆听各位的真知灼见
------解决方案--------------------------------------------------------
1、2在程序中处理比较好
1也可以考虑用TRIGGER,如果超过8192个记录,开始删除;
2、捕获错误,再操作
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
增加1个自增字段
------解决方案--------------------------------------------------------
考虑采用replace into语法,直接替换老的记录
从1开始不断递增,到了8192又回到1