现在使用PDO链接数据库的较多
连接是通过创建 PDO 基类的实例而建立的。不管使用哪种驱动程序,都是用 PDO 类名。构造函数接收用于指定数据库源(所谓的 DSN)以及可能还包括用户名和密码(如果有的话)的参数。
连接到 MySQL
<?php
$dbh = new PDO('mysql:host=localhostdbname=test', $user, $pass)
?>
如果有任何连接错误,将抛出一个 PDOException 异常对象。如果想处理错误状态,可以捕获异常,或者选择留给通过 set_exception_handler() 设置的应用程序全局异常处理程序。
处理连接错误
<?php
try {
$dbh = new PDO('mysql:host=localhostdbname=test', $user, $pass)
foreach($dbh->query('SELECT * from FOO') as $row) {
print_r($row)
}
$dbh = null
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>"
die()
}
?>
如果应用程序不在 PDO 构造函数中捕获异常,zend 引擎采取的默认动作是结束脚本并显示一个回溯跟踪,此回溯跟踪可能泄漏完整的数据库连接细节,包括用户名和密码。因此有责任去显式(通过 catch 语句)或隐式(通过 set_exception_handler() )地捕获异常。
连接数据成功后,返回一个 PDO 类的实例给脚本,此连接在 PDO 对象的生存周期中保持活动。要想关闭连接,需要销毁对象以确保所有剩余到它的引用都被删除,可以赋一个 NULL 值给对象变量。如果不明确地这么做,PHP 在脚本结束时会自动关闭连接。
关闭一个连接
<?php$dbh = new PDO('mysql:host=localhostdbname=test', $user, $pass)
// 在此使用连接
// 现在运行完成,在此关闭连接
$dbh = null
?>
很多 web 应用程序通过使用到数据库服务的持久连接获得好处。持久连接在脚本结束后不会被关闭,且被缓存,当另一个使用相同凭证的脚本连接请求时被重用。持久连接缓存可以避免每次脚本需要与数据库回话时建立一个新连接的开销,从而让 web 应用程序更快。
硬盘已经诞生了50年了总体来说:接口的演变:从IDE UltraATA/33 到现在得SATA1.0 和2.0版本
还有是硬盘的轴承:从以前的含油轴承马达到现在的滚珠、FDB液态轴承
转速方面:从以前3,500每分钟、5400 7200 1万转(企业级硬盘)一路过度来
硬盘的缓村:从512K 到现在的16M 32M或者更高
硬盘机历史:从40 MB~750 GB,从3,500~10,000转
让我们回溯15年前,从早期的IDE硬盘机开起,容量只有40 MB,然后跳到90年代中期(容量为3.2 GB),接着到达两位数字的GB容量硬盘机(10 GB),再升到比较现代化的60 GB硬盘机,最后我们来看看今日最大和最快的硬盘机,包括容量为750 GB 由Seagate出品的Barracuda 7200.10硬盘机,以及150 GB和10,000转由Western Digital制造的RD1500 Raptor硬盘机。
FAT32和UltraATA/33时代的来临:Quantum Fireball ST3.2A (1996)
Quantum(昆腾)的Fireball硬盘机在上述40 MB的Maxtor硬盘机出现后的五年问世,容量上从1.6 GB到6.4 GB,你可以想象得到,一堆推陈出新的功能在这些世代中浮现,其中Fireball ST 3.2A打出双倍高速缓存容量(128 KB)和较高速的5,400 RPM的规格,这颗硬盘也是第一颗用上了33 MB/s的UltraATA接口,而且还首次应用磁阻读写头的技术(magneto-resistive read/write head)。
我们量到接口频宽达到了31.3 MB/s,已经非常接近理论值的上限,而硬盘内部的数据传输率设定也到达132 Mbit/s(大约16 MB/s),实际数据传输率平均到达10 MB/s,算起来,这颗硬盘比前述的Maxtor老古董的储存容量成长了80倍,若以6.4 GB Fireball也比当年顶级130 MB的Maxtor 7130A硬盘多了50倍容量,而有效数据传输效能成长约13倍。
也是大约在这个时期,使用者被强迫放弃老旧的16位FAT格式的档案系统,采行新的Windows 95时代的FAT32格式,以及Windows NT的NTFS格式,还有OS/2 *** 作系统下的HPFS和Linux下的ext2档案格式,FAT16架构是基于16位的档案丛集(clusters)技术,也就是由控制器所分配的储存区域是用丛集数目代表,单一的FAT16丛集只有32 KB大小,当你乘上65,536个可能的16位寻址数目时,结果得到总数的储存容量只不过2,097,152位或2 GB容量而已。
当然你可以借着切割多重扇区(partitions)的方式回避这个限制,但是好一点的做法还是转成FAT32,可以让丛集数目由16位增加到28位,一举增加数百万个丛集数目,而每一个丛集可在4 KB~32 KB之间调配,端赖每一个扇区大小而定,FAT32理论上可以处理高达每扇区2 TB(terabyte)的容量,但是大容量也膨胀了储存空间所需的参照表,以2,048 GB容量的扇区而言,会需要多达256 MB的空间来做为参照表,所以大的扇区最好还是用较为先进的档案系统,举凡Windows XP的NTFS或Linux的ext3格式
512 KB快取容量的来临:IBM DTTA-351010 (1998)
在DeskStar 16GP系列机种诞生时,IBM推出巨磁阻(GMR:Giant Magneto-Resistive)磁头的技术,一个单颗硬盘超越10 GB容量的重要里程,事实上,这个更加灵敏的磁头为IBM产品线带进了单颗硬盘从9 GB~16.8 GB容量的机种。
这个系列家族的硬盘种类繁多,一路从3.2、4.3、6.4、8.4、10.1、12.9到16.8 GB容量都有,内含最多三片储存磁盘的设计,这些硬盘机配置512 KB高速缓存,以及UltraATA/33接口,其中的DTTA-351010机种达到最大数据传输率为12.4 MB/s,是有能力完全使用31.4 MB/s的接口频宽。
安静又快速的时代:Seagate Barracuda ATA IV (2003)
Seagate的Barracuda机种涵盖从6.8 GB~26 GB容量的ATA硬盘机,是第一颗转速到达7,200 RPM的桌上型硬盘,其第一代产品刚问世时,在运转中又吵又烫,一直到第二和第三代出现时,才有大幅度的改善,而且一举将容量推向40 GB的关卡,到了第四代之后,7,200 RPM的桌上型硬盘变得快又容易 *** 作。
Barracuda ATA第四代硬盘有较佳的资料密度,让Seagate的硬盘最大容量进步到80 GB,而且只使用了两片磁盘的设计,尤其是在底部采用金属薄层保护的特殊功能,让硬盘机的电子线路有了更好的保护,Seagate于是改称此为「Seashield」技术,一改过去用塑料保护层封装的「Seashell」技术,但是,好景不常,为了保持产品的价格竞争性,「Seashield」不久就遭到淘汰。
型号为「Cuda ATA IV」的硬盘是最后一代只有ATA并行接口机种之一,2003年年底,因为Serial ATA接口在Barracuda ATA 第五世代产品中崭露头角,容量也晋升到120 GB,所有Barracuda硬盘从第五世代以降,不是Serial ATA就是UltraATA/100接口
清理内存。缓存垃圾过多,平时在使用软件的过程中,会产生一些垃圾文件,如果长时间不清理会导致手机越来越卡,也会出现闪退状况。进入设置,应用程序,全部,找到有问题的应用程序,清除数据或者缓存。
橙光是一个在线互动阅读社区,包括橙光在线互动作品,橙光制作工具。其制作工具是国内使用最为广泛的文字类互动作品制作工具之一。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)