我有一个数据库,其中有一个包含“标题、专辑、艺术家......”等字段的表,它还有许多字段,其中包含每条记录的 html 内容(最多 30 个)。
问题是,这个数据库有数万条记录,并且由于 html 内容而有数百兆字节。由于 sqlite 文件的大小,搜索非常慢(在事务中插入新元素也非常慢~10-30 秒,对于 200 个新行)。第一个 LIKE 查询可能需要 10-15 秒,其他搜索足够快(创建索引并且工作正常)。当我从数据库中删除 html 内容时,搜索总是即时的。
所以问题是,存储额外的 html 内容的最佳方式是什么?现在我可以选择将它存储在单独的文件中,但它可以在未来生成多达 600k 的文件,而且创建起来很慢。将文件存储在 zip 存档中可能会达到其文件数量限制。其他选项是按表行压缩文件,将 html 存储在同一数据库中的单独表中,或为 html 内容创建单独的数据库文件。
什么会给我最好的表现?还是有其他更好的选择?我需要快速插入、更新和搜索。