sha*_*ter 3 php database postgresql memcached
我目前在 postgresql 数据库中有 2000 条记录,每分钟更新一次,并使用 SQL 语句进行过滤。可以存在多达 1000 个不同的过滤器组合,并且每分钟可以调用大约 500 个不同的过滤器。目前,http 响应会缓存 59 秒以减轻服务器负载和数据库调用。但是我正在考虑在 memcached 中缓存整个 db 表并在 php 中进行过滤。2000 行并不是很多,但是从内存中获取数据的响应时间与数据库相比会快很多。
对于这个行数,php 处理时间是否会超过 sql 过滤的数据库响应时间?在可预见的未来,该表的增长不应超过 3000 行。
与任何与 相关的问题一样is x faster than y,唯一真正的答案是自己进行基准测试。但是,如果数据库为您需要执行的查询建立了正确的索引,那么过滤结果集的速度可能比您可以编写的大多数 PHP 代码快得多。
另一方面,RDBMS 已经针对定位、过滤和排序行进行了设计和优化。
| 归档时间: |
|
| 查看次数: |
694 次 |
| 最近记录: |