我试图设计一个页面,使其工作速度最快,同时也试图避免重复。在设计系统时需要建议
基本上,我将加载3套用户的联系人。业务联系人,个人联系人和特殊联系人,可能是商业/个人的混合体。因此,在本质上我会做这3个疑问:
SELECT stuff FROM contacts WHERE userId = '$userId' AND type = 'business'
SELECT stuff FROM contacts WHERE userId = '$userId' AND type = 'personal'
SELECT stuff FROM contacts WHERE userId = '$userId' and isSpecial = 1
这些联系会通过JavaScript来在页面上填入一定<div>s
并在搜索页面上的接点使用。
只加载业务和个人联系人,然后通过javascript循环遍历它们并使用javascript构建第三个特殊联系人列表,本质上这里isSpecial
设置为1会更有意义吗?
或者它会更好地获得3套分开使用MySQL查询并将它们传递给JavaScript作为3个单独的集合从开始?
或者我应该只从MySQL获得一组联系人,只要userId = '$currentUser'
并在页面加载时通过javascript将它们排序为单独的列表? (我会循环浏览页面上的所有联系人以填充它们各自的<div>
,也许我也可以将它们排序为3个独立的列表,而我正在循环浏览它们?)
或者会采用其他方法最好?
我的问题在于,尽可能为用户尽可能快地完成所有工作,同时最大限度地减少数据库服务器上的压力。
我推荐一个基于数据绑定的大列表和渲染(可能是淘汰赛?) – Raynos
@Raynos这些术语是什么意思? (数据绑定和挖空) –
[knockoutjs](http://knockoutjs.com/)用于将数据绑定到DOM的库。 – Raynos