在 Ubuntu 20.04(Elementary OS)上使用 Thunderbird v102。
我已经将我的通讯录与 Exchange 同步,现在我的联系人超过 18000 个。我喜欢这个功能,因为几乎任何人都可以访问它,但是写邮件时速度很慢(输入邮件时会卡顿几秒钟)。
现在,我 90% 以上的电子邮件都发送给了不在这个 18k 列表中的人。因此,我希望仅在包含大约 2k 个条目的特定地址簿上进行联系人查找。这是我在同步其他 16k 之前使用的地址簿,查找速度足够快。
在选项中,我有机会选择“本地地址簿”(例如全部),或者不选择(例如没有)。
这太极端了,是否可以选择一个单个子集?
附加问题:这怎么会这么慢?我不明白 SQLite 数据库在 18k 文本搜索中怎么会这么慢,尽管我不知道 Mozilla 使用什么技术(file
告诉我“Mozilla Mork 数据库”,不管它是什么 — Wikipedia 页面上对它的评价并不多)。
编辑:我很好奇,我发现 Mork 几年前就被删除了,现在它在 SQLite 中。我找到了一个 22MB 的地址簿文件,看起来像这个,搜索select * from properties where name='PrimaryEmail' and value like '%whatever%'
在 78ms 内得到结果(使用sqlite3
CLI)。我不介意一直把它放到 RAM 中(顺便说一句,Linux 文件系统缓存可能无论如何都会这样做)以始终获得快速结果。我不知道为什么它这么慢。