我有一个大约 2000 个对象的列表(在本例中是 Teamspeak 频道),我想记录(到磁盘)它们是否为空,以确定正在使用哪些对象。
我在解决这个问题时遇到了麻烦,因为我每 10 秒插入 2000 次,这使我的磁盘抖动。但是我相信一定有更好的方法来做到这一点!我只是想获得一份未使用频道的列表(例如,空了 2 周的频道)以便稍后删除。
我应该使用关系数据库吗?有没有更好的方法来完成我想做的事情?
我有一个大约 2000 个对象的列表(在本例中是 Teamspeak 频道),我想记录(到磁盘)它们是否为空,以确定正在使用哪些对象。
我在解决这个问题时遇到了麻烦,因为我每 10 秒插入 2000 次,这使我的磁盘抖动。但是我相信一定有更好的方法来做到这一点!我只是想获得一份未使用频道的列表(例如,空了 2 周的频道)以便稍后删除。
我应该使用关系数据库吗?有没有更好的方法来完成我想做的事情?
如果您希望 SQLite 处理那么多记录,则必须在事务中对它们进行批处理。见http://sqlite.org/faq.html#q19
但我怀疑你不需要记录那么多数据,如果你想要的只是关于哪些通道是空的信息。