select语句要进行笛卡儿乘积,这就是我们老师要求我们不用sql的原因。 例如select A1,A2,...,An from r1,r2,...,rm where P 等价于 ||A1,A2,...,An(&P(r1*r2*...rm)) (不会打符号,例如&是选择运算等等,大家明白就行了) 但时间浪费于r1*r2*...rm上。 不过sql也许会转换表达式至等价但效率更高的的形式,关于这点以我的菜水平可就不知道了!
你们老师变态,他只用VFP?如果只是单机使用,那我相信,觉得这样也可以,但是VFP在大访问量(同时有数千,甚至数万人,让他用VFP去试试。)的时候肯定没有MS SQL,ORACLE好。 你说的那种select A1,A2,...,An from r1,r2,...,rm where P 情况很少,JOIN5张表已经是很厉害了,再多的话设计者会考虑效率问题,而使用其他办法。你说的“locate命令,find函数和seek函数”在标准的SQL里面用的不多吧?至少我看到的基本都是用SELECT。总结:如果只是完成老师的作业,那就用VFP,如果你想知道毕业以后的方向,那就是SQL。我至今遇到的客户,用VFP的都是国家机关、部门,程序都是很久以前的,只要是近几年的都是用MS SQL之类的数据库。
SQL查询语言是一种标准,业界的规范。而且SQL Server能够通过优化在数据量较大时达到很高的性能,稳定性比VFP更要好得多。
开心就好!!!!
我们老师确实是只用vfp的,他自己说自己很厉害的,他说他做的数据库一般都不用维护的,而且速度极快。
他建议我们用locate命令,find函数和seek函数等,但不准用select语句!
对于做数据库的来说,有人觉得FTP很好吗?有人不用sql吗?应该不会有吧
例如select A1,A2,...,An
from r1,r2,...,rm
where P
等价于
||A1,A2,...,An(&P(r1*r2*...rm)) (不会打符号,例如&是选择运算等等,大家明白就行了)
但时间浪费于r1*r2*...rm上。 不过sql也许会转换表达式至等价但效率更高的的形式,关于这点以我的菜水平可就不知道了!
你说的那种select A1,A2,...,An
from r1,r2,...,rm
where P
情况很少,JOIN5张表已经是很厉害了,再多的话设计者会考虑效率问题,而使用其他办法。你说的“locate命令,find函数和seek函数”在标准的SQL里面用的不多吧?至少我看到的基本都是用SELECT。总结:如果只是完成老师的作业,那就用VFP,如果你想知道毕业以后的方向,那就是SQL。我至今遇到的客户,用VFP的都是国家机关、部门,程序都是很久以前的,只要是近几年的都是用MS SQL之类的数据库。
建议用ORACLE
不可能
100万条数据在我本机(C733、128M)很流畅,sql server 2k完全没有问题。
SQL就够用了,VFP,还不至于这么好用吧有SQL好用么?
在学校学习的时候没觉得。
(我的机器:p4 1.8G,512M内存)
"我现在用的就是sql server 2k 特慢的说,我更新表中的一个字段就要花6个小时
(我的机器:p4 1.8G,512M内存)"
==>这都已经不是数据库的问题,是需要tunning了,这时候就是dba显功力的时候了,呵呵。
呵呵,楼上的好笑么,你见过几十台机器同时跑数据也要跑一夜的壮观场面么,我做的处理只不过是做成的结果表而已也要六个小时的说
------------------------
好笑好笑,你见过几百只蚂蚁一起搬一个树叶么?
不要动不动就骂机器差抑或操作系统差抑或应用环境差,想想自己的程序、数据结构、算法的问题先。
前几年,银行的应用我做了两年,SUN E10000:16CPU 4GRAM,当时中国最好的机器,你用过么?不要以为自己见过几十台机器就牛b轰轰。
(我的机器:p4 1.8G,512M内存) 你处理多大数据量?