飘飘悠悠 发表于 2015-1-16 22:38:54

MYSQL编程:oracle的偏差!!

越来越多的开发者将继续选择MySQL。Evans的总裁JohnAndrews表示,MySQL学习教程用户对MySQL和其他开源数据库的评价正在赶上甚至超过很多专有商业数据库软件。oracle
本文纯为怨言,牢骚。一为笔者对ORACLE软件云云这般的困惑与不满,
二来实在能够总结ORACLE中的一些不划定规矩性,为ORACLE进修者供应一些自创..

1.改动以后用户时SQLPLUS情况变量的设置是不是被承继到新的用户情况下
  凌乱,serverout没有被承继,而pagesize被承继.
2.SQLPLUS情况下命令行编纂功效微小得不幸,看看readline,看看MySQL
3.SQLPLUS情况的命令行没有汗青纪录功效,看看MySQL.gdb,bash
4.定名标准凌乱得一踏懵懂.user_tab_columns,user_con_constraints
  user_tables,usre_cons_columns
5.SQLPLUS情况的初始化文件的location的请求,看看.bashrc,.vimrc,.netrc
  .emacs,.newsrc...摸一个都比它强,我要利用你的login.sql还非得在每
  一个以后目次下都弄一份,随身照顾呀?幸亏这一点能够经由过程SQLPATH情况
  变量的设置来弄定.
6.正文格局:--,甚么玩意呀,HTML用,perl用#,php用#或/**/或
  //,C用/**/,C++用/**/和//,lisp用;;,汇编用;,QBASIC用rem和,
  SHELL,SED,AWK用#,你干嘛要自创一种.自觉得很鸟啊,与他人兼容一点会
  小你甚么身份.
7.看看它的PL/SQL,号称第N代的初级言语,function由于必须前往一个值而
  存在,除此以外我看不出它与别的的procedure有甚么区分.又是trigger,
  又是package,又是procedure,又是function,弄甚么东东呀.他人是把
  庞大的器材复杂化,我看ORACLE是要把复杂的器材庞大化,一样是PL/SQL
  程序,dbms_output.put_line被计划成在function里独自挪用时不克不及输入.
  非要一个procedure独自挪用它时它才会输入.
8.单引号成绩,Javascript能够兼容利用单双引号,perl能够,php也能够,它
  们能够是由于它们想兼容,想对用户友爱,C言语不同意,那是由于它松散.
  人家留着有年夜用处.你ORACLE不同意利用双引号又是甚么缘由,说来听听.
9.他人的用户界面计划是"没有动静就是最好的动静",或是"不管产生甚么,都
  要让用户晓得",看看它在sqlplus下的变量:
  varinumber;
  i:=5;
  printi;
  你甚么瞥见甚么,甚么都没有!你又能从这晓得甚么,好动静?
  PS:我至今都不晓得这申明了甚么?i的值为NULL?,i不克不及在这上面赋值?
  不克不及赋值你说呀,你不说我怎样晓得不克不及赋值,固然你很能成心看法显现了
  一个空行,可是你仍是要说呀,你真的不克不及赋值吗?你不是真的不克不及赋值吧?
  ...
  跋文:幸亏我明天晓得了要用
  SQL>exec:i:=5;
  SQL>print:i
  但总不克不及让我掘地三尺才找得出来这些浅易的器材吧.
10.在sqlplus下helpset看看,找出一个叫setseverouton|off的选项
  注重,它是severout,你在sqlplus下setseverouton尝尝,
  SP2-0158:unknownSEToption"severout"了吧?
  setserverouton
  是的,就一个字母罢了.
  编程大家说:任何软件都有BUG.
  但,一个云云小的BUG可让一个环球第二年夜的软件公司带着它走过几个版本?
  Oracle8.15Oracle8.16Oracle8.17...岂非保存毛病是为了兼容性?
  跋文:我终究看到Oracle9i版里对此有了改善,略感欣喜.
能够以较低的成本向客户提供IT所有权,当节约成本成为客户最高优先级时,解决方案提供商可以向更多的客户同时提供服务。虽然有许多来自RDBMS固有的局限性。

莫相离 发表于 2015-1-19 20:26:41

但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)

谁可相欹 发表于 2015-1-27 18:40:00

一个是把SQL语句写到客户端,可以使用DataSet进行加工;

小妖女 发表于 2015-2-5 10:19:16

然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情

兰色精灵 发表于 2015-2-11 09:23:02

你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。

冷月葬花魂 发表于 2015-3-2 08:35:57

Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。

柔情似水 发表于 2015-3-11 02:42:10

然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情

飘灵儿 发表于 2015-3-17 19:10:50

两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书

飘灵儿 发表于 2015-3-17 19:10:45

但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)

飘飘悠悠 发表于 2015-3-24 21:30:25

学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
页: [1]
查看完整版本: MYSQL编程:oracle的偏差!!