作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是网络开发的新手,对于我的第一个项目,我需要 4 个级联下拉菜单。我一直在尽可能多地阅读有关解决此问题的最佳方法的信息,并且有一些关于是预加载这些列表还是从我的数据库中获取它们的讨论。我的是一个 LAMP 项目,我有大约 5000 个项目需要进入这些下拉菜单。我看到的讨论指出,如果您没有大量的下拉项目,那么最好预加载这些项目并使用 javascript 拉出它们。我的问题是什么被认为是大数?有了 5000 个项目,我走 MySQL 路线会好得多吗?在某种程度上我更喜欢那样,但是所有的教程似乎都处理 ASP 或预加载的项目。所以我的问题是:
下拉列表预加载 5000 项是否过多?截止日期是多少?
而且,如果要使用 MySQL,您知道有什么好的教程可以帮助我入门吗?我见过几个,但它们不是很详细,对于一个新手来说,我被车轴缠住了。非常感谢!
最佳答案
我更关注以 kb 为单位的大小,而不是项目的数量。我猜即使是 5k 的条目在 gzip 之后也会有 1-2kb,这与典型网页加载的其他外部对象相比通常很小(与图像 + css + js 的大小相比)。
从响应性的角度来看,必须执行多个单独的 http 请求是昂贵的,特别是对于像移动设备这样的高延迟连接(由于延迟,Web 自动完成在我的手机上通常很糟糕)。
所以无论如何,我个人非常倾向于只预先加载所有数据,除非数据量变得巨大,或者数据被使用的可能性非常低。
关于php - 预加载与数据库级联下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626579/
我是一名优秀的程序员,十分优秀!