PHP数据库开发知多少


Posted in PHP onOctober 09, 2006

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

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

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

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

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

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

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

PHP 相关文章推荐
php扩展ZF――Validate扩展
Jan 10 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
php循环语句 for()与foreach()用法区别介绍
Sep 05 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
php获取远程文件内容的函数
Nov 02 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
laravel-admin的图片删除实例
Sep 30 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
PHP扩展类型及安装方式解析
Apr 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
php下保存远程图片到本地的办法
2010/08/08 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
2010/12/02 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
python使用pil生成缩略图的方法
2015/03/26 Python
Python实现截屏的函数
2015/07/25 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
管理学专业个人求职信范文
2013/09/21 职场文书
体现团队精神的口号
2014/06/06 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技