Должен ли я жестко кодировать 81000 строковых констант? - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть список из 81000 (провинций, городов, районов и т. Д.), Который необходимо заполнить в виде некоторых раскрывающихся вариантов ввода в форме, когда пользователь регистрируется для учетной записи.

Должна ли у меня быть жестко закодированная карта для этого количества строк? Нужна ли база данных?

Какое максимальное число константных строк вы считаете приемлемым? Я знаю, что 100 констант должны быть без проблем в жестком кодировании, но какова граница, когда нам нужна база данных?

Ответы [ 3 ]

0 голосов
/ 07 ноября 2018

Я бы предложил, чтобы вы определенно хотели рассмотреть базу данных (и, возможно, также какое-то кеширование) для этого варианта использования. Преимущества будут:

  1. Только загрузка соответствующих данных в память.
  2. Разбиение данных на логические части.
  3. Возможность логически отобразить отношения между данными (например, городами в провинции).
  4. Пункты 2 и 3 также упрощают обслуживание и обновления.
0 голосов
/ 07 ноября 2018

Зависит от того, беспокоит ли вас страница быстрой загрузки, не добавляйте 81000 строковых констант . Или, если у вас нет проблем с загрузкой, вы можете добавить 81000 String Constants .

Но если вы все еще хотите добавить 81000 строковых констант , добавьте их в другой файл js и загрузите его асинхронно, когда веб-сайт полностью загружен.

0 голосов
/ 07 ноября 2018

По моему опыту, такой проект должен быть приложением внешнего интерфейса + Redis для кеша (необязательно) + БД (на ваш выбор) Если вы собираетесь создать свое приложение с этими 80k строками внутри, размер пакета будет смешным. И скорость поиска и сортировки тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...