none
对于海量数据的处理时,使用SQL中内置函数先进行处理比较好,还是取出之后交给程序再处理比较好? RRS feed

  • 问题

  • 对于海量数据的处理时,使用SQL中内置函数先进行处理比较好,还是取出之后再处理比较好?

    如(当然这只是一个简化例子,正常情况应该按照第一范式来建立字段):

    数据库表中某个字段nchar(9)中储存条目刚好长度为9,如:

        列名

    ABCDEFGHI

    123456789

    987654321

    而现在只需要取出前3个字符,请问下面那个解决方案比较好?

    [1] select LEFT(列名,3) from 数据表名 -- 使用内置函数取出字符

    [2] select 列名 from 数据表 -- 正常取出数据,然后交给程序处理

    方案[1]在数据库读取上占有优势,但数据库进行截取字符时交程序截取可能存在劣势

    方案[2]在数据库读取上占有劣势,但程序截取字符串时可能占有优势

    请问大家哪种方案比较好?


    2015年12月18日 18:54

答案

  • 您好 周 靖添,

    建议采取方案一,方案一读取的数量少。可以节约传输的数据量,减少读取的时间。当数据量比较大的时候,优势就会非常明显。

    Best Regards,
    Li Wang


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 周 靖添 2015年12月23日 8:25
    2015年12月23日 7:45

全部回复

  • 您好 周 靖添,

    建议采取方案一,方案一读取的数量少。可以节约传输的数据量,减少读取的时间。当数据量比较大的时候,优势就会非常明显。

    Best Regards,
    Li Wang


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 周 靖添 2015年12月23日 8:25
    2015年12月23日 7:45
  • 非常感谢

    Who Dares Wins

    2015年12月23日 8:25