我应该对81000字符串常量进行硬编码吗?

时间:2018-11-07 02:50:31

标签: node.js database reactjs const

我有一个81000(省,市,区等)的列表,当用户注册一个帐户时,将这些表单作为某些输入下拉选项填充。

我应该为此数量的字符串提供硬编码映射吗?我需要数据库吗?

您认为可接受的const字符串最大数量是多少?我知道对100个常量进行硬编码应该没问题,但是当我们需要数据库时,边界是什么?

3 个答案:

答案 0 :(得分:0)

以我的经验,这样的项目应该是一个前端应用程序+ Redis缓存(可选)+ DB(您的选择) 如果您要使用捆绑包内的这80k行来构建应用程序,那么大小将会大为增加。还有搜索和排序的速度。

答案 1 :(得分:0)

我建议您一定要考虑此用例的数据库(可能还需要某种缓存)。优点将是:

  1. 仅将相关数据加载到内存中。
  2. 将数据分为逻辑部分。
  3. 能够以逻辑方式映射数据之间的关系(例如省内的城市)。
  4. 第2点和第3点也使维护和更新更加简单。

答案 2 :(得分:0)

这取决于您是否担心快速加载页面而不添加 81000字符串常量。否则,如果您在加载时没有任何问题,则可以添加 81000字符串常量

但是,如果您仍然想添加 81000字符串常量,请将其添加到其他js文件中,并在网站完全加载后以异步方式加载。