顯示廣告
隱藏 ✕
※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2017-12-03 21:04:44
看板 Soft_Job
作者 shps951015 (寶寶QQ)
標題 Re: [討論] 把資料全存成字串的好處是?
時間 Sun Nov  5 15:17:11 2017


假如是日期時間以字串保存
優點:
效率快一點點
一些SQL可以少寫一點
比較、Between...的where條件還是可以用
缺點:
一些日期類型的功能就不能用了

下面寫的Oracle測試:
Drop Table TABLE1;
Drop Table TABLE2;
CREATE TABLE TABLE1 ( DATE1 VARCHAR2(30 BYTE) );
CREATE TABLE TABLE2 ( DATE1 TIMESTAMP(6) ) ;
BEGIN
FOR v_int IN 1..10000 LOOP
        INSERT INTO TABLE2 (DATE1) VALUES (TO_TIMESTAMP('2017-06-24
09:59:10.000000000', 'YYYY-MM-DD HH24:MI:SS.FF'));
        INSERT INTO TABLE1 (DATE1) VALUES ( '2017/06/24 09:59:10.000000000' );
    END LOOP;
    END LOOP;
    COMMIT;
END;
/

https://i.imgur.com/bY9d9tJ.png
[圖]
 


至於要不要使用,就看取捨了~~~

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 43.229.116.218
※ 文章代碼(AID): #1P_hhwTR (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1509866234.A.75B.html
※ 編輯: shps951015 (14.217.202.133), 11/05/2017 15:21:44
a47135: 應該是以數字型態保存日期吧,文字很可能會有/ or -之類的1F 11/05 20:20
a47135: 髒東西
yyc1217: 我的話會轉成timestamp再存 要轉各種格式會更方便3F 11/05 21:34
kurtsgm: 存字串快那一咪咪帶來各種隱性的風險 完全不划算吧...4F 11/05 22:28
cancelpc: 日期在不同 sql server 轉換會常出問題5F 11/06 07:45
cancelpc: 甚至同 sql server 不同版本,預設也會改。所以日期轉字
cancelpc: 串處理很常見
cancelpc: DateTime 含時間,佔的空間沒比較小。若只需日期,字串
cancelpc: 還比較不易出錯
cancelpc: 並不是每種 sql server 都提供 Date 資料型態
senjor: 存成13位 unixtime11F 11/06 10:06
kenvi: 以前小弟也蠻常用字串處理日期時間格式, 格式&長度決定好12F 11/07 08:55
kenvi: 就一直用了, 雖然覺得應該是用哪種資料庫就要用對應的
kenvi: datetime格式, 但有時懶得處理不同程式語言的datetime lib
kenvi: 所以就統一用時間字串格式了XD (不要學)

--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 107 
作者 shps951015 的最新發文:
  • +18 [討論] Java 10正式發佈 - Soft_Job 板
    作者: 43.229.116.218 (香港) 2018-03-29 09:02:36
    [Java 10正式發佈]( )囉 快來使用`var`類型推斷吧 :-) --- # 1.增加var keyword,支持局部變數類型推斷 ``` var list = new ArrayList() …
    46F 18推
  • +19 [討論] JAVA 10版本預計發佈消息 - Soft_Job 板
    作者: 125.227.1.154 (台灣) 2017-12-25 01:43:39
    java 10 將會支持 發布時間:預計明年3月 內容: 1.增加var keyword,支持局部變數 類型推斷 var list = new ArrayList(); // infers Array …
    32F 19推
  • +45 [討論] 2018 各語言就業工作前景 - Soft_Job 板
    作者: 125.227.1.154 (台灣) 2017-12-23 20:59:43
    ———— 不出意料,java第一 現在java脫離oracle歸eclipse管 更新頻率也變短 ———— JavaScript 網頁前端稱霸王者 只是新的框架很多出的快死的也快... 追的很累... …
    109F 46推 1噓
  • +5 Re: [討論] 把資料全存成字串的好處是? - Soft_Job 板
    作者: 43.229.116.218 (香港) 2017-11-05 15:17:11
    假如是日期時間以字串保存 優點: 效率快一點點 一些SQL可以少寫一點 比較、Between...的where條件還是可以用 缺點: 一些日期類型的功能就不能用了 下面寫的Oracle測試: Drop …
    15F 5推
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇