PHP数据库开发知多少


Posted in PHP onOctober 09, 2006

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

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

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

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

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

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

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

PHP 相关文章推荐
PHP4实际应用经验篇(1)
Oct 09 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
php生成图片缩略图的方法
Apr 07 PHP
php格式化电话号码的方法
Apr 24 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
Jun 12 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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/12/06 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
python交易记录链的实现过程详解
2019/07/03 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
python使用配置文件过程详解
2019/12/28 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
信访工作经验交流材料
2014/05/23 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
标枪加油稿
2015/07/22 职场文书