我有一个数据库,其中有一个表格,其中包含“标题,专辑,艺术家......”等字段,并且每个记录(最多30个)还有许多带html内容的字段。
问题是,由于html内容,该数据库有数万条记录并且数百兆字节。由于sqlite文件的大小,搜索速度非常慢(在事务中插入新元素非常慢~200个新行的10-30秒)。第一个LIKE查询可能需要10-15秒,其他搜索足够快(创建索引并且工作正常)。当我从数据库中删除html内容时,搜索始终是即时的。
所以问题是,存储其他html内容的最佳方法是什么?现在我使用选项将它存储在单独的文件中,但它可以在将来生成多达600k的文件和更多文件,创建起来很慢。将文件存储在zip存档中可能会达到其文件编号限制。其他选项是每个表行压缩文件,将html存储在同一数据库中的单独表中,或者为html内容创建单独的数据库文件。
什么能给我带来最佳表现?还是有其他更好的选择吗?我需要快速插入,更新和搜索。
答案 0 :(得分:0)
您可以考虑做几件不同的事情:
答案 1 :(得分:0)
经过几天的实验,我得出了这个结论:
所以我建议在这种情况下使用两个单独的数据库文件。如果有人没有提供更快/更好的解决方案,我会接受这个作为答案。