为了帮助您理解,想一想,我正在开发一些电子邮件系统,其中电子邮件保存在 Db 中,并且可以或不能是草稿。
问题:
我有 2 个具有以下结构的表
tblUsers
=========
Id - PK
Fname
.
tblMails
=========
Id - PK
UserId - F.K. tblUsers.Id
isDraft - Bit(boolean) field, default = 0
我需要单独搜索“tblMails”中的所有邮件和草稿以查找特定的 UserId。为此,我有两种方法:
我可以创建 2 个视图 - 'showMails' 和 'showDraft',它们根据 'isDraft' 字段从 'tblMails' 中选择所有记录。此后,我可以在视图上应用“WHERE”条件来获取特定用户的详细信息。
我没有编写 View,而是在代码的任何地方都应用了“isDraft=1”或“isDraft=0”。
考虑到获取记录所需的计算周期,哪一个更合适?