问一下高手。。。PHP用文本做数据库有没有弊端 大量浏览的会出现小概率事情,同时写操作。既然用文本,那浏览量应该以不大为前提。 文本数据库还有数据量大的就是效率不高(应该说很差),如果文本数据库都搞定了,oracle,sybase还混吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此言差矣!楼主所说“文本”,应该是含有某种结构的ascii码文件,否则是不能存储多项信息的。在此基础上,数据库与他并无本质的区别。难道数据库不用“文件”保存内容吗?难道不做频繁的文件操作吗?唯一不同的是,数据库将其提供的功能编译成了机器语言,而php基本是解释执行的。如果说有“弊端”,那就是“慢”点。但这与是否使用“文件”没有任何关系! 那是不是用zend盗版一编译,会好一些? 你怎么只会想到文本啊..........有这么多的好数据库也不用....如果你的程序是PHP的..就用MYSQL.是最佳的黄金搭档 我个人认为用文本数据库不足点有:1.安全性能不好, 因为是.txt的文件,只要有不良用心的人,知道了你这个文件的URL,直接用浏览器就可以打开,那还有什么用呢?2.速度慢 速度慢,也就意味着效率低,如果你是用这个文本数据库来存储小容量数据的话,问题还不大,如果容量一大时,还就是恶梦3.不易管理与操作 因为是文件数据库,各项操作的函数都在自己定义 ,别小看这操作,可也是很烦人的。 我以前就试过,看似很简单的一个函数如删除一条记录,相关操作量可不小呀,还有,你不能保证你写的函数没有Bug呀,是吧。以上这些是本人使用中的一些感悟而以,希望可以帮你,附:为什么不用黄金搭档 MySQL呢?? 引用---------------------------------------------------------此言差矣!楼主所说“文本”,应该是含有某种结构的ascii码文件,否则是不能存储多项信息的。在此基础上,数据库与他并无本质的区别。难道数据库不用“文件”保存内容吗?难道不做频繁的文件操作吗?唯一不同的是,数据库将其提供的功能编译成了机器语言,而php基本是解释执行的。如果说有“弊端”,那就是“慢”点。但这与是否使用“文件”没有任何关系!--------------------------------------------------------------此言差矣。数据库最大的不同就是数据库是一个运行中的服务而不是一堆文件。很多内容都是放在内存中而不是文件中的。数据库会估算,记录使用最频烦的数据放在内存中。好的数据库能大大的减少你读硬盘的次数。你以为数据库就是一个查询算法吗? 看了大家的意见,小弟也想谈谈一、我觉得用文本作为数据库还是比较安全的,你不一定要用.txt格式,你可以用.php其实对于是不是安全,我同意楼上的意见,主要是写程序的人,用一个php文件作存数据的文件,只要加上一些算法,还是可能,而且就算是有人知道了你的那个文件的地址也不可能下载下来二\快与慢还是在于写程序的人,还是个算法的问题,文本论坛有个CTB作的,应该是现在比较知名的吧,他的BBs,同时会有很多人在线,我觉得也不是很慢的三/用数据库有时不太实现吧,人家公司就申请了个PHP空间,让你去作,你总不能让对方在申请数据库去吧?小弟就这么点看法,呵呵,见笑了 说文本慢的人,是不屑用文本,所以说文本慢,因为没有真正关注过。“效率低的不能怪文本只能怪写程序的人”大型的商业程序,还是mysql等比较实际。个人网站,用文本可以节约成本。处理的好的话,又能慢到那里去? 文本数据库不能放太多的东西,不过一个文件中放几万条数据,如果结构好的话,速度还是很快的。至于安全性,现在大家都生成php文件,在文件头上加上<?die()?>或<?exit()?>,这就可以避免其它人直接在浏览器中查看文件内容。但文本也有限制的,一个是权限,因为现在的虚拟主机多是unix/liunx,这个是很多人头痛的地方,创建文件倒没有关系,创建文件夹就不能写入了。另一个是操作和管理起来比较麻烦,用mysql你只要写一句查询语句就行了,对于文本或许你要分析n多行。还有一个就是占用空间多,假如你有10000篇文章的话,估计就要用至少100M空间。而且这么多文件如果放在同一个文件夹下的话,总不大好 去看看CTB文本论坛,用文本存储数据也没看到有任何弊端. zend studio 无法调试php文件 求一算法问题 奇怪的问题 求:PHP房产发布程序 PHP+MYSQL能不能这样来应用? 退出页面的问题? 页面间的$_SESSION传输 只有十分了,跪求一段关于文件上传的代码... 是否当页面执行完毕时,类的实例也不存在了? 请问如何拖动多个图片分别提取每个坐标 新年好,请问可否使用php作网上认证? 新手求助~
在此基础上,数据库与他并无本质的区别。难道数据库不用“文件”保存内容吗?难道不做频繁的文件操作吗?唯一不同的是,数据库将其提供的功能编译成了机器语言,而php基本是解释执行的。
如果说有“弊端”,那就是“慢”点。但这与是否使用“文件”没有任何关系!
因为是.txt的文件,只要有不良用心的人,知道了你这个文件的URL,直接用浏览器就可以打开,那还有什么用呢?2.速度慢 速度慢,也就意味着效率低,如果你是用这个文本数据库来存储小容量数据的话,问题还不大,如果容量一大时,还就是恶梦3.不易管理与操作
因为是文件数据库,各项操作的函数都在自己定义 ,别小看这操作,可也是很烦人的。
我以前就试过,看似很简单的一个函数如删除一条记录,相关操作量可不小呀,还有,你不能保证你写的函数没有Bug呀,是吧。以上这些是本人使用中的一些感悟而以,希望可以帮你,附:为什么不用黄金搭档 MySQL呢??
此言差矣!楼主所说“文本”,应该是含有某种结构的ascii码文件,否则是不能存储多项信息的。
在此基础上,数据库与他并无本质的区别。难道数据库不用“文件”保存内容吗?难道不做频繁的文件操作吗?唯一不同的是,数据库将其提供的功能编译成了机器语言,而php基本是解释执行的。
如果说有“弊端”,那就是“慢”点。但这与是否使用“文件”没有任何关系!
--------------------------------------------------------------
此言差矣。数据库最大的不同就是数据库是一个运行中的服务而不是一堆文件。很多内容都是放在内存中而不是文件中的。数据库会估算,记录使用最频烦的数据放在内存中。好的数据库能大大的减少你读硬盘的次数。你以为数据库就是一个查询算法吗?
“效率低的不能怪文本只能怪写程序的人”大型的商业程序,还是mysql等比较实际。
个人网站,用文本可以节约成本。处理的好的话,又能慢到那里去?