我对SQL有些新意,但我正在创建一个数据库,其中有一个电影元数据表,我需要对电影脚本进行全文搜索,这些脚本目前被组织成大表,每个电影一个,包含行号,时间戳和文本正文的列(需要能够搜索关键字,短语)。我的问题是,对于所有脚本使用一个大型表而不是每个电影一个,我的搜索是否会运行得更快。我正在使用SQLite和Python。我正在使用fts4来实现全文搜索功能。
答案 0 :(得分:0)
将每部影片放入一个单独的表中并不易于维护,因为在插入新影片时必须添加/删除表格。
只有具有良好聚类因子的索引才能在大量表中进行搜索。
一般来说,当我看到整个问题时,我认为适应基于文档的数据库(如mongoDB)将提供更好的存储和搜索数据。