首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

sqlite空间有关问题

2012-03-08 
sqlite空间问题1、使用sqlite记录当前各个网络接口ethN的每分钟流量信息,希望数据库文件不超过1M,当数据库

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

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

如何解决上述两个问题?

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

[解决办法]
1、2在程序中处理比较好
1也可以考虑用TRIGGER,如果超过8192个记录,开始删除;
2、捕获错误,再操作
[解决办法]

引用请问覆盖最早的记录最快速简单的办法是什么呢?

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

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

热点排行