我开发了一个带有列表和详细信息视图的extbase扩展(列表和显示操作)。为了看起来不错的链接我正在使用realurl ...
<f:link.action action="show" pageUid="43" arguments="{record:record.uid}">{record.name}</f:link.action>
domain/?tx_abc_abc[record]=1&tx_abc_abc[action]=show&tx_abc_abc[controller]=Abc&cHash=10c78febea3ae5dsdf535fb36ca6d08
domain/category/record_id/
但是随着记录数量现在达到100多万条记录,我在访问详细信息页面时遇到了一点性能下降。我也有2种语言。
我该怎么做才能阻止性能下降或提高性能?
在某些设置中,我看到访问记录的实现方式如下:
domain/category/?record_id=DE00ABC03709
这是由像这样的JSON View /(RESTful)API完成的吗? https://usetypo3.com/json-view.html
你的表现总是会下降吗?还是缓存依赖?你的缓存是否足以缓存所有细节页面?
进行缓存测试:
一般来说:
对于大数据,在选择记录的字段上使用索引键更为重要。
我想知道你的例子中你的十六进制id,因为TYPO3通常只使用十进制整数(字段uid
,这是一个索引键正常)。
无论如何,您可以使用其他字段作为选择,尤其是作为网址的一部分(例如,新闻的标题字段)。然后,额外的索引键可能对大数据有用。