Как я могу получить текущую выбранную строку для UIPicker?

Предположите, что нет никакого штрафа масштабирования за хранение всех клиентов в одной базе данных; для большинства людей и хорошо настроенных баз данных/запросов, это будет довольно верно в эти дни. Если Вы не один из этих людей, ну, в общем, тогда, преимущество единой базы данных очевидно.

В этой ситуации, преимущества прибывают из инкапсуляции каждого клиента. С точки зрения кода каждый клиент существует в изоляции - нет никакой возможной ситуации, в которой обновление базы данных могло бы перезаписать, повредить, получить или изменить данные, принадлежащие другому клиенту. Это также упрощает модель, поскольку Вы никогда не должны рассматривать то, что записи могли бы принадлежать другому клиенту.

Вы также извлекаете пользу из отделимости - это тривиально, чтобы вытащить данные, связанные с данным клиентом и переместить их в различный сервер. Или восстановите резервное копирование того клиента, когда призыв сказать "Мы удалим некоторые ключевые данные!", с помощью встроенных механизмов базы данных.

Вы получаете легкую и свободную мобильность сервера - если Вы outscale один сервер базы данных, можно просто разместить новые клиенты на другом сервере. Если бы они были всеми в одной базе данных, Вы должны были бы или получить более раскормленные аппаратные средства или выполнить базу данных по нескольким машинам.

Вы получаете легкое управление версиями - если один клиент хочет остаться на версии 1.0 программного обеспечения, и другой хочет 2.0, где 1.0 и 2.0 используют различные схемы базы данных, нет никакой проблемы - можно мигрировать один, не имея необходимость вытаскивать их из одной базы данных.

я могу думать о еще нескольких дюжинах, я предполагаю. Но в целом, ключевое понятие является "простотой". Продукт управляет одним клиентом, и таким образом одной базой данных. Никогда нет никакой сложности от, "Но база данных также содержит другие клиенты" проблема. Это соответствует умственной модели пользователя, где они существуют одни. Преимущества как способность к выполнению легкого создания отчетов обо всех клиентах сразу, минимальны - как часто Вы хотите отчет о целом мире, а не всего один клиент?

5
задан Cœur 3 June 2019 в 14:28
поделиться