PHP数据库开发知多少


Posted in PHP onOctober 09, 2006

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

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

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

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

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

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

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

PHP 相关文章推荐
怎样才能成为PHP高手?学会“懒惰”的编程
Dec 05 PHP
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 PHP
php zend解密软件绿色版测试可用
Apr 14 PHP
php下删除字符串中HTML标签的函数
Aug 27 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
php项目开发中用到的快速排序算法分析
Jun 25 PHP
php无限级分类实现方法分析
Oct 19 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP使用Redis实现Session共享的实现示例
May 12 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 中执行排序与 MySQL 中排序
2009/04/21 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
python调用API实现智能回复机器人
2018/04/10 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
Shell脚本如何向终端输出信息
2014/04/25 面试题
小学新学期寄语
2014/04/02 职场文书
2015年元旦标语大全
2014/12/09 职场文书
暑假打工感想
2015/08/07 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
《日月潭》教学反思
2016/02/20 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python