目前项目遇到的问题就是,考虑到数据库的数据一直增加 ,想在一定时间对数据库进行删除,没有什么好的方案,希望大家给予帮助!!

解决方案 »

  1.   

    如果是INNODB引擎的表,只有备份后,建立数据库,再导入数据才能减少数据库体积。
    详细说明
      

  2.   

    分给女专家了  各位没意见吧 哈哈。谢谢 。先备份,然后再插入删除数据的语句(这里可能就是所谓的数据优化),但是目前还有一个问题困扰我就是数据库正在处于使用中,我去对它做处理要获得数据库的写锁,这时候可能要出现等待的状况,怎么样才能够避免程序被饿死的状况呢?还有就是目前用的sqlite3数据库,在pc上操作很快,但是移植到开发板上面跑起来就比较慢了,有什么好的办法解决吗?期待回复!
      

  3.   

    备份是要在没有人使用的情况下才能使用的,保证数据有完整性、正确性。
    sqlite3使用情况老师一样的?如果是网络上使用,建议放弃sqlite3,对网络支持不好。 
      

  4.   

    sqlite3数据库的机制 我也是做了一番研究,内部实现用的两个锁reserved lock  和  shared  lock,只有在获得reserved  lock 的时候才是对数据库文件的绝对控制,完整性,和正确性这时候是可以确保的,项目做到一半了,肯定要用这个数据库了,不用网络这一块,网络这一块我们有自己的协议,毕竟是底层的开发,效率和性能必须考虑啊!