关联变量及其 ID 的最佳方式


best way to relate a variable and its ID

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

架构看起来像这样

col_table 
colID(autonumber) colName(str) colState(int) colDate(date) 
state_table
stateID(int) stateType(str)

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

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

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

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

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

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

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

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

如果你也使用php进行渲染,那么使用php no js渲染它。

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