PHP数据库开发知多少


Posted in PHP onOctober 09, 2006

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

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

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

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

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

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

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

PHP 相关文章推荐
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
PHP Directory 函数的详解
Mar 07 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
php计算给定日期所在周的开始日期和结束日期示例
Feb 06 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
Laravel实现批量更新多条数据
Apr 06 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判断变量是否为0的方法
2014/02/08 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
python 图片验证码代码分享
2012/07/04 Python
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
关于python字符串方法分类详解
2019/08/20 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
小学教师师德反思
2014/02/03 职场文书
业务内勤岗位职责
2014/04/30 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
深入浅析React中diff算法
2021/05/19 Javascript