小弟从事数据开发也一年,想追求更加的专业!比如说 开发我是直接ado连接更新数据快呢,还是存储过程返回数据集快!
      是不是函数返回数据集会比较慢.
      还有别人说建表用自增不好,但是有的人说有的时候也是必须的.
      ...
现在就想高手给点作为一个数据库开发的专业人事,在创建表结构,函数,存储过程时
怎样做才能让自己更加的专业呢?

解决方案 »

  1.   


    你用ado的话,调存储过程,还不是要用ado? 不知道如何比
      

  2.   

    每次遇到问题的时候,把各种思路想法发到CSDN上来大家一起讨论,也是大家就共同进步了。
      

  3.   

    开发我是直接ado连接更新数据快呢,还是存储过程返回数据集快!
    --更新与查询没有可比性,存储过程的优势是节省编译的时间、网络传递数据少,结构化的东西又便于维护和封装 
          是不是函数返回数据集会比较慢.
    --稍慢,但通用性强,好调用
          还有别人说建表用自增不好,但是有的人说有的时候也是必须的. 
    --自增一般同时设为主键,占用了聚集索引,但其它字段不好作主键时,自增就成了区分记录的标志所以是必然的,(网站用得较多),如果能省下聚集索引供其它字段用,查询的优势会明显,也省一个自增的空间,且自增在更新特别是删除结构性的东西时会有许多限制,要求对这些限制非常清楚,因此用它有时候会觉得不方便,我个人是很喜欢,设计时比较简单特别是在网站设计时通过性非常强,都用id作自增,很多代码直接拷过来用,都不用改。
       在创建表结构,函数,存储过程时 
    --这个问题太大了点,创建表注意节省空间,合理使用索引,合理考虑结构化与冗余的关系,等等
    --函数有时候是必须的,要不就要用子查询或者游标或者存储过程写一大堆,不便于观瞻效率也未必高,最常见的例子是分组统计时字符的连接及行转列
    --存储过程的优势是明显的,前面说了点
    问题实在是太大了,抛砖引玉,欢迎批评补充