PHP数据库开发知多少


Posted in PHP onOctober 09, 2006

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

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

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

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

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

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

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

PHP 相关文章推荐
收藏的一个php小偷的核心程序
Apr 09 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php 随机排序广告的实现代码
May 09 PHP
php 错误处理经验分享
Oct 11 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
PHP SplObjectStorage使用实例
May 12 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
PHP函数utf8转gb2312编码
2006/12/21 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
微信access_token的获取开发示例
2015/04/16 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
Python绑定方法与非绑定方法详解
2017/08/18 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
2014年党务工作总结
2014/11/25 职场文书
甲午风云观后感
2015/06/02 职场文书
mysql脏页是什么
2021/07/26 MySQL
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android