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