Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何为邮件客户端存储邮件信息_Database_Performance_Imap - Fatal编程技术网

Database 如何为邮件客户端存储邮件信息

Database 如何为邮件客户端存储邮件信息,database,performance,imap,Database,Performance,Imap,我现在正在为一个电子邮件客户端做一个附带项目。我正在使用一个库来处理从服务器检索消息。但是,我有一个关于缓存的问题 我不想每次加载客户端时都获取整个标题列表。理想情况下,我想做的是缓存它们,然后用服务器上的内容更新列表 最好的办法是什么?如果我要在数据库中存储所有头信息(包括服务器的消息ID),请从该数据库加载头。然后作为后台任务与服务器同步 还是有更好的方法?看看这个使用本地缓存的开源项目的webmail示例: 如果我记得清楚的话,他使用了本地RFC822纯文本电子邮件的组合,以消息id作为

我现在正在为一个电子邮件客户端做一个附带项目。我正在使用一个库来处理从服务器检索消息。但是,我有一个关于缓存的问题

我不想每次加载客户端时都获取整个标题列表。理想情况下,我想做的是缓存它们,然后用服务器上的内容更新列表

最好的办法是什么?如果我要在数据库中存储所有头信息(包括服务器的消息ID),请从该数据库加载头。然后作为后台任务与服务器同步


还是有更好的方法?

看看这个使用本地缓存的开源项目的webmail示例:

如果我记得清楚的话,他使用了本地RFC822纯文本电子邮件的组合,以消息id作为文件名存储,并使用带有高级数据的索引文件

可能是邮件本身压缩了以节省光盘空间


这只是该库的一个示例,所以不要期望代码艺术出现,但这只是一个开始。

看看这个使用本地缓存的开源项目的webmail示例:

如果我记得清楚的话,他使用了本地RFC822纯文本电子邮件的组合,以消息id作为文件名存储,并使用带有高级数据的索引文件

可能是邮件本身压缩了以节省光盘空间

这只是该库的一个示例,所以不要期望代码艺术出现,但这只是一个开始