- 浏览: 81348 次
- 性别:
- 来自: 珠海
文章分类
最新评论
-
kennyluo:
网页上发布的代码上缺少了"//",注意&q ...
apply a Texture Image to a Cube -
kyng:
图片放到目录下。。。修改对应名称 。。怎么还出错!!!
Ex ...
apply a Texture Image to a Cube
别每天OO,这个配置怎么改,这段代码哪错了,没劲,好的程序不光是代码写的好,整体架构很重要,多了解程序之外的东西,这篇不再单单是程序方面的东西了,会写到从程序到服务器的设置,会比较多,但个人的经验有限,知道的就这么多,不知道的我也没法写呀, 文章说的不好大家就当我说梦话得了。
所有程序例子都来自网络
普遍缓存技术
数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。
用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。
举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。
页面缓存:
每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就连接数据库,得到数据,显示页面并同时生成缓存页面文件,这样下次访问的时候页面文件就发挥作用了。(模板引擎和网上常见的一些缓存类通常有此功能)
时间触发缓存:
检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。
内容触发缓存:
当插入数据或更新数据时,强制更新缓存。
静态缓存:
这里所说的静态缓存是指静态化,直接生成HTML或XML等文本文件,有更新的时候重生成一次,适合于不太变化的页面,这就不说了。
以上内容是代码级的解决方案,我直接CP别的框架,也懒得改,内容都差不多,很容易就做到,而且会几种方式一起用,但下面的内容是服务器端的缓存方案,非代码级的,要有多方的合作才能做到
内存缓存:
Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。
这里说下Memcached的例子:
<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)\n";
$get_result = $memcache->get('key');
echo "Data from the cache:\n";
var_dump($get_result);
?>
读库的例子:
<?php
$sql = 'SELECT * FROM users';
$key = md5($sql); //memcached 对象标识符
if ( !($datas = $mc->get($key)) ) {
// 在 memcached 中未获取到缓存数据,则使用数据库查询获取记录集。
echo "n".str_pad('Read datas from MySQL.', 60, '_')."n";
$conn = mysql_connect('localhost', 'test', 'test');
mysql_select_db('test');
$result = mysql_query($sql);
while ($row = mysql_fetch_object($result))
$datas[] = $row;
// 将数据库中获取到的结果集数据保存到 memcached 中,以供下次访问时使用。
$mc->add($key, $datas);
} else {
echo "n".str_pad('Read datas from memcached.', 60, '_')."n";
}
var_dump($datas);
?>
发表评论
-
FastReport问题整理
2012-06-09 19:58 3235部分来自网上,部分 ... -
关于C# WinForm FastReport Studio的使用方法:
2012-06-09 19:56 2354using System; using System. ... -
FastReport studio 动态加载数据集 (zhuan)
2012-06-09 19:56 1290测试使用的FastReport S ... -
[转载]了解IL反编译工具Ildasm.exe
2012-05-29 22:06 0Ildasm.exe 的使用方法 示例: 在应用 ... -
从ipa提取图片资源,还原PNG文件
2012-05-14 15:44 5114iOS 开发过程中,在code和测试阶段结束后,你需要用xco ... -
PHP缓存技术:memcache函数详解之一
2012-02-14 04:59 964Memcache函数库是在PECL( ... -
PHP缓存技术:memcache函数详解之二
2012-02-14 04:56 1284memcache::debug bool memcac ... -
PHP企业级应用之常见缓存技术篇
2012-02-14 04:50 1205php的缓冲器: 有eaccelerator, apc ... -
php缓存技术详解
2012-02-14 04:48 893一、缓存技术: 有些信息比方经常不变的,但是还是 ... -
FreeFileSync 文件比较同步系统
2012-02-04 00:06 1240http://sourceforge.net/proj ... -
[图文]Openfiler应用篇(五)Accounts之AD认证
2012-02-03 20:16 1238一、Win2003服务器域控制器准备 首先 ... -
[图文]Openfiler应用篇(四) FTP和Quota
2012-02-03 20:14 2276本篇我们讨论openfiler FTP ... -
[图文]Openfiler应用篇(三) Accounts
2012-02-03 20:12 943openfiler帐户(Accounts)设置,是openfi ... -
[图文]Openfiler应用篇(二) SMB/CIFS server
2012-02-03 20:12 1339一、建立share-1逻辑卷 本篇我们讨论openfile ... -
[图文]Openfiler应用篇(一)iSCSI
2012-02-03 20:11 1320本文主要讲解Openfile iSCSI 设置和应用,首 ... -
手机产品交互设计样式
2012-01-28 15:51 821很多人都说,手机产品交互限制因素很多,过小的屏幕分辨率, ... -
Domain Locking SWFs
2011-08-12 14:05 809By domain locking (or site lock ... -
CentOS系统下如何打开端口
2011-07-21 10:48 1119在CentOS系统使用中,我们会遇到很多的问题。例如CentO ... -
基于角色管理的系统访问控制(2)
2010-02-21 11:24 1116方案设计 3.1. 安全保护 ... -
基于角色管理的系统访问控制(1)
2010-02-21 11:24 1023安全管理系统核心思想是在基于角色控制思想的基础上提取改进而来的 ...
相关推荐
1. **数据库是核心组件:**在大多数企业级应用中,数据库是数据管理和交易处理的核心。 2. **数据量巨大:**随着业务增长,数据库中存储的数据量会变得非常庞大。 3. **查询操作频繁:**频繁的查询操作会导致大量的...
### 基于Symfony框架下的快速企业级应用开发 #### Symfony框架概述 Symfony是一个流行的、模块化的PHP框架,被广泛应用于构建高性能的企业级Web应用程序。它不仅提供了丰富的组件和服务,还支持灵活的设计模式,使...
6. **错误和异常处理**:企业级应用需要有完善的错误和异常处理机制。PHP提供了try-catch语句来捕获和处理异常,通过error_reporting和display_errors设置错误报告级别和显示方式。 7. **性能优化**:通过缓存技术...
【标题】"php-test.rar" 是一个以PHP技术构建的企业网站相关的压缩包资源,它包含了用于搭建和学习PHP企业级网站所需的关键文件。这个压缩包是针对PHP爱好者和那些希望在企业环境中应用PHP技术的人设计的。 【描述...
1. **ACCESS数据库**:ACCESS数据库是Microsoft Office套件的一部分,是一种关系型数据库管理系统,适合小型项目和入门级应用。在本源码中,它替代了常见的MySQL数据库,简化了数据库配置和维护,降低了系统运行的...
企业网PHP格式源码是指使用PHP编程语言编写的一整套网站源代码,常用于构建企业级的网络应用。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合Web开发,可以嵌入到HTML中使用。其特点是语法...
对于任何网站,尤其是企业级应用,安全性至关重要。PHP的输入验证、SQL注入防御、XSS防护(Cross-site scripting)等安全措施应得到充分实施,以保护用户数据和系统安全。 7. **Session和Cookie** 在用户登录和...
2. MVC模式:Model-View-Controller(模型-视图-控制器)是一种常见的软件设计模式,用于组织Web应用的结构。模型负责数据处理,视图负责展示,控制器处理用户请求并协调模型和视图。 3. 用户认证与权限管理:企业...
"php企业网站开发模板"是指利用PHP编程语言预先设计和开发的一套完整网站框架,它包括了必要的HTML、CSS、JavaScript以及PHP代码,使得开发者能够快速搭建和定制企业级网站,大大提高了开发效率。 这个特定的模板名...
1. WebLogic是Oracle公司的一个Java EE应用服务器,它支持企业级应用的部署和运行。WebLogic的漏洞往往能够导致远程执行代码,例如它的t3协议和wls-wsat服务组件都曾被发现存在引起远程代码执行的反序列化漏洞。常见...
这个压缩文件提供了实际的开发案例,帮助开发者深入理解PHP在企业级应用中的具体应用和架构设计。从文件名可以推测,这可能是一个由有擎公司开发的企业管理系统,可能包含了诸如用户管理、权限控制、数据处理、业务...
php课程(共100多节),让你从小白成神,最主流的PHP技术! 有: 1:环境配置与代码调试 2:PHP的数据类型与源码调试 3:常用PHP运算类型介绍与应用 4: PHP条件语句介绍与应用 5:PHP循环语句的介绍与应用 6:PHP数组...
8. **性能优化**:可能涉及到缓存技术(如Redis或Memcached)、代码优化策略等。 9. **部署与配置**:了解如何配置服务器环境,如Apache或Nginx的设置,以及PHP的配置调整。 通过研究这个系统,你不仅能提升PHP...
【PHP实例开发源码-图度云企业办公系统 php版.zip】是一个包含PHP源代码的压缩包,专门针对企业级的云端办公应用。这个系统旨在提供一个高效、便捷且安全的在线工作平台,帮助企业实现信息化管理,提升工作效率。在...
最后,考虑到性能和安全性,需要对代码进行优化,如减少数据库查询次数,使用缓存技术(如Redis或Memcached),并注意防止SQL注入、XSS攻击等常见安全问题。定期备份数据库和进行安全审计也是确保系统稳定运行的关键...
例如,Laravel注重开发体验和功能全面,Symfony适合大型企业级应用开发,而CodeIgniter则强调轻量和简单。 3. MVC架构:大多数PHP框架都基于MVC(Model-View-Controller,模型-视图-控制器)设计模式,这种模式将...
5. **Symfony** - Symfony 是一个用于PHP的高级框架,它强调可重用性和模块化,适用于构建大型企业级应用。Symfony 提供了一系列组件,如HTTP基础、表单处理、缓存管理,使得开发者可以按需选择和组合。 6. **...