我从一个简单的php循环数据库获取结果,其中一条信息是一个链接到存储值的另一个表的数字,我可以想到很多方法来获取这些信息,显示与该值相关的文本,但我想知道最快的方式,因为我有一大堆结果,所以每一点速度都会有所作为。数组最快,javascript?你能给我的任何建议都会很棒。
架构看起来像这样
col_table
colID(autonumber) colName(str) colState(int) colDate(date)
state_table
stateID(int) stateType(str)
我想基于匹配stateID的colState选择正确的状态类型,并在保留stateID的同时输出stateType,以便我可以编辑字段并使用数字更新数据库。
答案 0 :(得分:1)
在php中使用计时器并尝试试错法。使用计时器返回的时间来评估速度和效率。
答案 1 :(得分:1)
您应该在服务器端准备数据,速度更快。
您是否选择具有快速查询的服务器或数据库。如果你有复杂的对象图,那么为了创建关联而从db处理结果将是非常耗时的,所以ORM是要走的路,否则就像你的简单连接一样,我只是从db中检索所有数据。 / p>
如果你使用php进行渲染,那么使用php no js渲染它。
如果你为你的ui使用js,那么在服务器端准备数据并通过json中的REST web服务发布它,即。使用php的json_encode函数,然后从js和输出中检索它。
答案 2 :(得分:1)
使用MySQL会更快。 如果你必须通过一个PHP循环来读取你的结果,并且每次都需要一个新的MySQL请求,你的脚本将需要更长的时间。
您可以通过创建正确类型/数量的索引来提高MySQL的速度,明智地选择每个字段中存储的内容。
解析内容后,需要的时间越长。如果你选择js,你将不得不阅读一个数据库,在PHP中循环它并在JS中再次执行它,并再次提出更多请求......
加入可以是一个很好的解决方案。视图可以更容易治疗。 Yuo还可以考虑缓存结果