PHP数据库开发知多少


Posted in PHP onOctober 09, 2006

PHP学习还在继续中,不过在一些大型PHP交流论坛遇到一些朋友对最基本的数据库概念并不清楚,便产生写此文的念头!
(一)概念

数据库是一中信息的集合,每个集合都包含一条或多条形式统一的记录,记录由字段构成.通常将集合称为表,将记录称为表中的行.
数据库一般分为:平面文件数据库(TEXT),层次化数据库,网络数据库,关系数据库(mysql),对象与对象关系型数据库!

(二)关系型数据库是程序员开发软件的解放

由于平件文件数据库,必须直接与操作系统联系,当应用程序需要编辑这种信息时,必须确保字段与有正确的形式.这种形式的接口代价昂贵,因为她需要一种第3代语言(3GL),需要有掌握高度技能的人员进行长时间的开发!比如程序员必须考虑数据的逻辑和物理表示,比如要从文件里读取一个整数,程序员需要知道它是写成文本形式还是二进制形式。数据在文件和应用程序之间流动时,必须遵循一定的约定。所以平面文件数据库程序的高效性一般取决于程序员的辛勤与水平!相对于MYSQL由于实现了数据的独立性,也实现了结构的独立性!因此程序员无须承受数据管理的负担!抛开了很多数据库处理的内部细节!这便是RDBMS产生最重要的理由!也是她普及的理由!

(三)优秀的程序--对象关系数据库模型

数据库模型里,MYSQL是一种关系型数据库,但是关系模型并不是MYSQL的专利,数据库理论的革新正在继续,先进技术的一些基本原理也可以用于关系模型,如果你是精通3GL的程序员,使用平面文件数据库不仅可以开发出优秀的程序!而且在基层数据处理,编程控制,资源利用上,都有很大的优势! 如果需要对大量数据进行频繁的读写!,可以使用定位指针读取指定的数据,定长索引, 所谓的负载问题,迎刃而解,控制起来也非常灵活,方便,安全问题,层次化与网络模型的并发性模型都可以利用!当然最重要的是程序员的敏觉性,设计完善的索引表,是置关重要的!
而MYSQL的优势主要在于他的物理存储:MYLSAM表支持3种行方式以及定长行思想对数据处理灵活,并利用文件描述符来读写表,系统内存方面的缓冲和缓存等都是MYSQL快速的数据处理能力原因!同时你可以利用物理存储带来的方便对数据进行修复,碎片整理等!

相信只要你拥有优秀的数据库模型,无论你采用什么类型的数据库,你所开发的一定是优秀的程序!

PHP 相关文章推荐
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
服务器端解压缩zip的脚本
Dec 22 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
PHP中list方法用法示例
Dec 01 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
PHP实现微信退款功能
Oct 02 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 PHP
一次编写,随处运行
Oct 09 #PHP
PHPShop存在多个安全漏洞
Oct 09 #PHP
配置最新的PHP加MYSQL服务器
Oct 09 #PHP
xml+php动态载入与分页
Oct 09 #PHP
十天学会php之第七天
Oct 09 #PHP
十天学会php之第九天
Oct 09 #PHP
十天学会php之第十天
Oct 09 #PHP
You might like
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
JS常用跨域方法实现原理解析
2020/12/09 Javascript
Python程序设计入门(5)类的使用简介
2014/06/16 Python
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
python机器学习实战之K均值聚类
2017/12/20 Python
Python多线程原理与用法详解
2018/08/20 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
Shell编程面试题
2012/05/30 面试题
小区门卫管理制度
2014/01/29 职场文书
安全生产承诺书范文
2014/05/22 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书