如果优化千上万个 URL 静态路由

2020-06-30 10:55:18 +08:00
 l890908
目前已经有几百个 URL 静态路由了,这些静态路由没有明确的共同点,也都对应不同的数据库或者功能,每个页面也是功能不一样,类似于程序员工具大全,都是一个个不同功能的页面,那如果有几千个这样静态路由呢,会影响速度吗,思来想去没有好的解决办法。

求大神赐招
2482 次点击
所在节点    程序员
11 条回复
guyeu
2020-06-30 11:15:10 +08:00
hao123 ?
AngryPanda
2020-06-30 11:16:59 +08:00
优化的目的是什么?想要达成什么效果
l890908
2020-06-30 11:19:31 +08:00
@AngryPanda 担心如果静态路由太多,影响访问速度
l890908
2020-06-30 11:21:08 +08:00
@guyeu hao123 还好吧,静态路由很少,都是二级三级域名
HelloAmadeus
2020-06-30 11:22:05 +08:00
静态路由还有什么性能瓶颈,哈希表或者 radix tree 搞定没问题,还没见过 web 应用性能瓶颈在路由上的
DoubleShut
2020-06-30 11:25:52 +08:00
生成静态页呗
rrfeng
2020-06-30 11:26:07 +08:00
都是静态的?不需要正则匹配啥的? hash table 直接搞定了啊……
GeruzoniAnsasu
2020-06-30 11:30:47 +08:00
啊。。。 贵前端圈已经慢到一万个字符串就要考虑性能优化的程度了?(滑稽
lxrmido
2020-06-30 11:36:48 +08:00
几千上万个达不到影响速度的程度的……
xuanbg
2020-06-30 13:17:34 +08:00
哈希匹配莫说上万,就是几千万也是一样的速度。但有些带路径参数的 url 就做不了哈希,只能上正则,正则匹配就要遍历数组了。

所以优化的办法就是把哈希和正则分成 2 个集合,先哈希再正则。
mazhan465
2020-06-30 13:57:17 +08:00
要是带路径参数路由,就用二级路由吧,路由两遍

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/685850

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX