当前位置: 代码迷 >> 其他数据库 >> sqlite空间有关问题
  详细解决方案

sqlite空间有关问题

热度:1853   发布时间:2013-02-26 00:00:00.0
sqlite空间问题
1、使用sqlite记录当前各个网络接口ethN的每分钟流量信息,希望数据库文件不超过1M,当数据库文件超出1M时,覆盖最早的记录。
(或者是提供8192个记录,每分钟记录一次,进行循环记录,擦除最早的记录)

2、磁盘有时可能会被其它程序完全填满,此时数据库文件将无法再增长,覆盖已有的最早记录(假设里面已有多于一个的记录)。

如何解决上述两个问题?

本人新手,对数据库的好多方面都不熟悉,希望聆听各位的真知灼见

------解决方案--------------------------------------------------------
1、2在程序中处理比较好
1也可以考虑用TRIGGER,如果超过8192个记录,开始删除;
2、捕获错误,再操作
------解决方案--------------------------------------------------------
引用请问覆盖最早的记录最快速简单的办法是什么呢?

------解决方案--------------------------------------------------------
引用2、磁盘有时可能会被其它程序完全填满,此时数据库文件将无法再增长,覆盖已有的最早记录(假设里面已有多于一个的记录)。

------解决方案--------------------------------------------------------
增加1个自增字段
------解决方案--------------------------------------------------------
考虑采用replace into语法,直接替换老的记录
从1开始不断递增,到了8192又回到1
  相关解决方案