PHP数据库开发知多少


Posted in PHP onOctober 09, 2006

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

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

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

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

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

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

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

PHP 相关文章推荐
繁体中文转换为简体中文的PHP函数
Oct 09 PHP
浅析PHP水印技术
Feb 14 PHP
需要发散思维学习PHP
Jun 29 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
php搜索文件程序分享
Oct 30 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
php桌面中心(三) 修改数据库
2007/03/11 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
python如何生成网页验证码
2018/07/28 Python
python简单贪吃蛇开发
2019/01/28 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
污水厂厂长岗位职责
2014/01/04 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
森林防火标语
2014/06/23 职场文书
借名购房协议书范本
2014/10/06 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
质量保证书格式模板
2015/02/27 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
Python使用openpyxl批量处理数据
2021/06/23 Python