0

我正在使用简单的 php while 循环从数据库中获取结果,其中一条信息是链接到存储值的另一个表的数字,我可以想出很多方法来链接这些信息并显示文本与价值相关,但我想知道最快的方法,因为我有大量的结果,所以每一点速度都会有所作为。数组是最快的,javascript吗?你能给我的任何建议都会很棒。

架构看起来像这样

col_table 
colID(autonumber) colName(str) colState(int) colDate(date) 

state_table
stateID(int) stateType(str)

我想根据与 stateID 匹配的 colState 选择正确的状态类型,并在保留 stateID 的同时输出 stateType,以便我可以编辑字段并使用该数字更新数据库。

4

3 回答 3

1

你应该在服务器端准备你的数据,它会更快。

无论您选择具有快速查询的服务器还是数据库,这都取决于。如果您有复杂的对象图,那么处理来自 db 的结果以创建关联将非常耗时,因此 ORM 是可行的方法,否则就像您使用简单连接的情况一样,我只需从 db 中检索所有数据。

如果您也使用 php 进行渲染,则使用 php no js 进行渲染。

如果你的 ui 使用 js,那么在服务器端准备数据并通过 json 中的 REST webservice 发布,即使用 php 的 json_encode 函数,然后从 js 中检索并输出。

于 2013-10-11T09:31:58.520 回答
1

在 php 中使用计时器并尝试试错法。使用计时器返回的时间来评估速度和效率。

于 2013-10-11T09:23:55.607 回答
1

使用 MySQL 会更快。如果您必须通过 PHP 循环来读取结果并在每次新的 MySQL 请求时发出,您的脚本将花费更长的时间。

您可以通过创建正确种类/数量的索引来提高 MySQL 的速度,明智地选择每个字段中存储的内容。

您解析内容的时间越晚,所需的时间就越长。如果你选择 js,你将不得不读取一个数据库,在 PHP 中循环它并在 JS 中再次执行它,并再次发出更多请求......

连接可能是一个很好的解决方案。视图可以更容易处理。也可以考虑缓存结果

于 2013-10-11T09:52:35.077 回答