使用 SqlCe 创建电子邮件数据库并为其建立索引
我正在创建一个简单的电子邮件客户端程序。我使用 MS SqlCe 作为电子邮件存储。用于存储消息的数据库架构如下:
StorageId int IDENTITY NOT NULL PRIMARY KEY,
FolderName nvarchar(255) NOT NULL,
MessageId nvarchar(3999) NOT NULL,
MessageDate datetime NOT NULL,
StorageData ntext NULL
在 StorageData 字段中,我将把 MIME 消息存储为字节数组。但是当我要对存储的消息进行搜索时,问题就出现了。我不知道如何在此架构之上索引消息。
谁能帮我建议一个好的但简单的模式,以便它在存储空间和搜索友好性方面也有效?
问候,
I am creating a simple email client program. I am using MS SqlCe as a storage of emails. The database schema for storing the message is as follows:
StorageId int IDENTITY NOT NULL PRIMARY KEY,
FolderName nvarchar(255) NOT NULL,
MessageId nvarchar(3999) NOT NULL,
MessageDate datetime NOT NULL,
StorageData ntext NULL
In the StorageData field I am going to store the MIME message as byte array. But the problem arises when I am going to implement search on the stored messages. I have no idea how I am going to index the messages on top of this schema.
Can anyone please help me in suggesting a good but simple schema, so that it will be effective in terms of storage space and search friendliness as well?
Regards,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一些注释,恐怕不太有帮助:
Some notes, not too helpful, I'm afraid: