【发布时间】:2011-05-31 17:10:51
【问题描述】:
我想为我的 ColdFusion 应用程序创建一个计数器。我不希望在每个页面点击时更新数据库点击表。理想情况下,我想聚合应用范围内的命中,或某种结构中的缓存,然后间歇性地保存它们。
到目前为止我有想法:。
想法 1
- 创建应用或缓存结构来存储 pageId 和 pageHits 键值对。
- 在每个页面点击时,检查是否存在 pageId/ip 地址 cookie。
- 一个。如果存在,则什么也不做。
- 乙。如果没有,请设置它并更新应用或缓存中的 hits 结构。
问题:我不知道如何将结构数据间歇性地/经过一段时间后进入数据库。预定活动?
想法 2
没有cookies;将 pageId/ip 地址保存在自己的缓存/应用结构中。
问题我不确定如何构造数据结构/数组来存储信息。数组循环和结构查找似乎很复杂。而且我仍然遇到与想法一相同的问题。
有什么建议、想法、批评吗?特别是,我需要一些帮助来确定想法 2 的数据结构。我对性能比数据完整性更感兴趣,并且对仅 CF9 的解决方案感到满意。 我应该添加我希望将数据非规范化到每个页面 id 的页面命中列中。我不需要规范化的数据表。
【问题讨论】:
标签: architecture coldfusion coldfusion-9 hit