网站广告模版理解笔记

  电子商务网站的,页面上往往或有很多活动的广告需要频繁的替换,还有关于网站的说明的文章,这些不是经常变动的,还有一些是专区的活动页面,上面放的都是活动的商品。

简单的设计思路:

1.建立一个模版表template,可以根据模版生成html

  结构:id、模版名称、状态(有效和无效)、模版内容、类型(html和vm)

2.建立一个模版实例表templateInstence,用来存放生成的html的信息

  结构:id、templateId、html文件名称、html文件位置

3.建立一个模版实例商品表(非必须),用来存放需要参加某个html页面的活动商品

  结构:id、templateInstenceId、商品id

实例根据模版内容来生成html,然后页面引用该html,模版内容可以采用html也可以采用vm,如果是广告简单的html即可,如果是要生成一个活动商品列表这就需要用到vm了,然后程序根据vm的内容来动态生成html文件。、

但是今天突然发现由于广告内容很少,有的时候只是一个img而已然后就为他生成一个html文件,感觉后台的设置有点复杂了,于是就深入的思考,想到了用缓存,这里的缓存指的是查询数据库,就直接通过查询模版里面的内容然后显示到页面中,这样感觉比生成html性能还好,因为页面不需要再重新发起一个请求去load相关的html了,直接从内存获取广告的内容,这样的效率更快。这里说只有广告不用生成html是因为他们的内容少,不占用很多内存。如果是内容很多的文章或者商品列表建议还是老老实实的生成html吧,因为他们有可能把系统的内存用完!!!

以上就是今天对项目中的模版和模版实例的一个认识。

一下就是思想过程的变化:

刚开始认为既然用了缓存,html就没有必要存在了,后来仔细一想,不对,如果html中的内容很多,一下子缓存到了系统中的内存中,这样系统内存就会被大量的消耗,由于系统的内存比较重要,这样做就反而弄巧成拙了,于是就想到了上面的内容,这个需要在设计阶段决定的。

自己今天觉得关于模版的这一块的思想有所进步,于是赶紧记录下来,方便以后查看。上面只是简单的把原理说了一下,真是的系统往往比这个复杂很多。

网站广告模版理解笔记,布布扣,bubuko.com

时间: 2024-08-24 03:24:16

网站广告模版理解笔记的相关文章

Memcached理解笔记4---应对高并发攻击

近半个月过得很痛苦,主要是产品上线后,引来无数机器用户恶意攻击,不停的刷新产品各个服务入口,制造垃圾数据,消耗资源.他们的最好成绩,1秒钟可以并发6次,赶在Database入库前,Cache进行Missing Loading前,强占这其中十几毫秒的时间,进行恶意攻击. 相关链接: Memcached笔记——(一)安装&常规错误&监控Memcached笔记——(二)XMemcached&Spring集成 Memcached笔记——(三)Memcached使用总结  Memcached

第三方cookie与搜索引擎+网站广告原理

cookie 摘自 : http://www.williamlong.info/archives/3125.html 关于cookie的安全知识 :http://shaoshuai.me/tech/2014/08/16/cookie-theft-and-session-hijacking.html Cookie是什么 Cookie在英文中是小甜品的意思,但在计算机语言中,Cookie指 的是当你浏览某网站时,网站存储在你电脑上的一个小文本文件,伴随着用户请求和页面在 Web 服务器和浏览器之间传

Memcached理解笔记3---Memcached使用总结

为了将N个前端数据同步,通过Memcached完成数据打通,但带来了一些新问题: 使用iBatis整合了Memcached,iBatis针对每台server生成了唯一标识,导致同一份数据sql会产生不同的key,造成重复缓存.——通过重写iBatis部分原码,终止了唯一标识的生成,同一个SQL产生同一个Key,同时对生成key做hash,控制长度,使得数据统一在Memcached. 为了迎合iBatis的架构,通过CacheModel模式,对缓存数据分组管理.最初通过Map实现CacheMode

初探C++函数模版学习笔记

泛型程序设计 特点:算法实现时不指定具体要操作的数据的类型.算法实现一遍但可适用于多种数据结构. 优势:减少重复代码的编写. 实现:大量编写模板, 使用模板的程序设计. 函数模版 为了交换两个int变量的值, 需要编写如下Swap函数: void Swap(int & x, int & y) { int tmp = x; x = y; y = tmp; } 为了交换两个double型变量的值, 还需要编写如下Swap函数: void Swap(double & x, double

初探C++类模版学习笔记

类模板 实现:在定义类的时候给它一个或多个参数,这个些参数表示不同的数据类型.                              -->抽象的类. 在调用类模板时, 指定参数, 由编译系统根据参数提供的数据类型自动产生相应的模板类                   -->具体的类. 类模板的定义 C++的类模板的写法如下: template <类型参数表> //类型参数表的写法就是:class 类型参数1, class 类型参数2, - class 类模板名 { 成员函数

无比强大!Python抓取cssmoban网站的模版并下载

Python实现抓取http://www.cssmoban.com/cssthemes网站的模版并下载 实现代码 # -*- coding: utf-8 -*- import urlparse import urllib2 import re import os import os.path URL='http://www.cssmoban.com/cssthemes' #全局超时设置 urllib2.socket.setdefaulttimeout(500) #根据url获取内容 def ge

web前端之网站seo优化学习笔记

这两天因为一些公司业务上的原因,学习了一些关于网站seo优化的方法和技巧. 之前在码代码的过程中其实还没有考虑过对于网站导流和优化网站关键字搜索排名的问题. 在了解了一些这方面的资料之后,觉得这是一个很有意思的领域.把这几天的学习笔记记下来. 个人理解是在一个项目基本上完成主要需求后需要运营需求加入的时候,此时seo优化就非常重要.所以在网站开发的最开始有经验的前端coder们在搭架子的时候就应该提前把以后运营汪们可能会提出的运营需求,特别是一些针对影响关键字排名和与搜索引擎相关的部分就可以考虑

《大型网站技术架构》笔记

最近又把<大型网站技术架构>看了一遍.而中间读了一本<计算机操作系统>的教材后,感觉对大型网站的技术架构有更深的了解.在此结合对这两本书的理解做一些笔记 传统的OS(Operator System)有四个基本的功能: 处理机管理:以进程为基本单位,对其创建和撤销 a)         进程控制 b)         进程同步 c)         进程通信 d)         调度 存储器管理 a)         内存分配 b)         内存保护 c)         

网站后台架构理解( 二)

前面有点讲到对网站后台架构的初步理解,后来又去看了书,加深了了解. 架构就是最高层次的规划,难以改变的决定. 为了实现网站的高性能,高可用性,可伸缩性,可扩展性,网站安全等核心目标.从而形成的网站架构模式主要有:分层,分割,分布式,集群,缓存,异步,冗余,安全等 简单说说对他们的理解, 可能概念性的会比较多.因为只有理解了概念才能进行实例分析.实例分析将在下一节. 1.分层: 将系统在横向维度上切成几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的调用组成一个完整的系统.简单的