|
|
1
5
可能会慢一些。将其存储在文件系统上需要对 即使你只需要一小部分数据。 快速的 ! 如果它们不是,那么您将丢失一个索引;)
|
|
|
2
3
如果你要这么做,你应该走九码 缓存生成的HTML 甚至可以使用此方法缓存分页的HTML。
|
|
|
3
1
我不确定文件解析和mysql查询执行的速度差异。由于在管理员更改列表之前,您的内容是静态的,因此可以创建HTML页面布局并将其存储为用户可用的HTML文件。它肯定会减少服务器负载,因为页面不需要任何解析或sql查询执行。
如果使用分页,则不需要从mysql加载完整结果,可以使用
|
|
|
4
1
我不能给你一个特定于PHP的答案,但我建议不要序列化数据,因为数据库是用来处理大量数据的。我建议您将数据存储在数据库中,因为您可能希望稍后将其用于其他事情,如生成需要聚合数据的报告。如果没有mysql这样的数据库引擎,这样的练习将是禁止的。 最后一个性能说明是IIS缓存html输出,我认为apache也缓存html输出,尽管Im没有100%缓存html输出。 |
|
|
5
1
我想你应该缓存这些文件,而不是创建一个要读取的文件。
查询有成本。过滤文件内容并不一定比查询数据库快(数据越多,效率越低)。 另一件要提的是,对于一个数据库来说,100行几乎什么都不是。真正地。如果是10000+你就可以开始担心性能了。100行对于任何现代数据库来说都是小菜一碟。 正如我所说的,你可以为每次更新“编译”那些静态文件,因此这只需要几秒钟或更少的时间,这样做的好处是提供直接访问,这是检索信息的最快方式(这里不讨论内存,因为内存更快,但需要更复杂的解决方案)。 |
|
|
6
0
如果你只说100张唱片的话,我觉得这两种方式都没什么区别。实际上,您所做的只是缓存一个MySql查询。如果您希望它更快,可以使用APC将查询缓存在内存中。更快的方法是将结果的每一页缓存到内存中的单独对象中。 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |
|
|
Geremia · 2D NumPy数组+1D数组? 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Paul Williams · 迭代数组时输出有问题 1 年前 |