Я пытаюсь спроектировать страницу так, чтобы она работала быстрее, а также стараюсь избегать дублирования.
По сути, я собираюсь загрузить 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 для создания 3-го списка специальных контактов, в основном, где isSpecial
имеет значение 1?
Или было бы лучше получить 3 набора по отдельности, используя запрос MySQL, и передать их в javascript в виде 3 отдельных наборов с самого начала?
Или я должен получить только 1 набор контактов из MySQL какпока userId = '$currentUser'
и сортировать их в отдельные списки через JavaScript при загрузке страницы?(В любом случае я буду перебирать все контакты на странице загрузки, чтобы заполнить их <div>
s, возможно, я мог бы также отсортировать их по 3 отдельным спискам, пока я перебираю их?)
Илидругой подход будет лучшим?
Моя задача - сделать все как можно быстрее для пользователя, а также минимизировать нагрузку на сервер базы данных.