PHP数据库开发知多少


Posted in PHP onOctober 09, 2006

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

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

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

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

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

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

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

PHP 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
一篇入门的php Class 文章
Apr 04 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
PHP 数组遍历顺序理解
Sep 09 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
php学习之 循环结构实现代码
Jun 09 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
php eval函数一句话木马代码
May 21 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 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
ThinkPHP文件上传实例教程
2014/08/22 PHP
php生成shtml类用法实例
2014/12/09 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
react路由配置方式详解
2017/08/07 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
对于Python的Django框架部署的一些建议
2015/04/09 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python编程嵌套函数实例代码
2018/02/11 Python
windows下python安装小白入门教程
2018/09/18 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
详解Anaconda 的安装教程
2020/09/23 Python
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
庆八一活动方案
2014/01/25 职场文书
班主任新年寄语
2014/04/04 职场文书
行政司机岗位职责
2015/04/10 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL