PHP数据库开发知多少


Posted in PHP onOctober 09, 2006

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

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

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

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

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

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

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

PHP 相关文章推荐
最小化数据传输――在客户端存储数据
Oct 09 PHP
动态新闻发布的实现及其技巧
Oct 09 PHP
php下的权限算法的实现
Apr 28 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
php操作mysqli(示例代码)
Oct 28 PHP
PHP empty函数报错解决办法
Mar 06 PHP
跟我学Laravel之视图 & Response
Oct 15 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
php无序树实现方法
Jul 28 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
PHP实现查询手机归属地的方法详解
Apr 28 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 if 想到的些问题
2008/03/22 PHP
php minixml详解
2008/07/19 PHP
php文件操作实例代码
2012/05/10 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
jquery 注意事项与常用语法小结
2010/06/07 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
python批量修改文件编码格式的方法
2018/05/31 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
Python datetime模块使用方法小结
2020/06/18 Python
python求解汉诺塔游戏
2020/07/09 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
巴基斯坦购物网站:Goto
2019/03/11 全球购物
求职个人评价范文
2014/04/09 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
白酒营销策划方案
2014/08/17 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
python b站视频下载的五种版本
2021/05/27 Python
pycharm代码删除恢复的方法
2021/06/26 Python
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis