回看板
Disp BBS
看板
Soft_Job
作者
andymai
(人生只有一次)
標題
[討論] 把資料全存成字串的好處是?
時間
Sun Nov 5 00:36:45 2017
如題
某個同事不知道為什麼有個根深蒂固的觀念
每次只要談到資料表設計
都會說要把資料存成字串(非 json)
但是存在字串的話
查詢時不是會引起 full table scan 嗎?
如果是數值 拿出來的時候要轉型態才能用
存回去又要再轉成字串
某次又耳聞某公司也會這樣做
這下小弟實在不懂了
好奇好處在哪?
版上有大大願意說明一下嗎?
(為什麼不問他? 因為上次說過 full table scan 的問題了
所以上次沒這樣做 這次又...)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.57.23
※ 文章代碼(AID): #1P_UoVKs (Soft_Job)
※ 文章網址:
https://www.ptt.cc/bbs/Soft_Job/M.1509813407.A.536.html
※ 同主題文章:
[討論] 把資料全存成字串的好處是?
11-05 00:36
andymai
Re: [討論] 把資料全存成字串的好處是?
11-05 15:17
shps951015
→
y3k
: 因為他不會其他作法吧...?
1F 11/05 00:37
推
monoceros629
: 不考慮效能問題的話,字串設計很好擴充新欄位
2F 11/05 00:38
→
slamgundam
: 不如用NoSQL?
3F 11/05 00:43
→
andymai
: 擴充新欄位? 不懂 大大願意再說詳細點嗎?
換成 nosql 應該會有一堆人跳腳 XD
4F 11/05 00:51
→
shortoneal
: 大部分都是懶吧..
6F 11/05 01:08
推
aoksc
: 基本上大概是沒什麼概念 這種方式北七死了 還要轉來轉去的
7F 11/05 01:15
→
yyc1217
: 有用ORM的話是沒差啦
8F 11/05 01:20
→
iFEELing
: 不一定會full scan ,看你index怎麼打....
只聽過在IMS DB那個年代有人這樣玩過....
9F 11/05 01:40
推
THEWORLDS
: 單純方便而已,大多是NOSQL在用的,如果關聯式資料庫用
的話基本上就是只想靠substring,intdexof打天下沒別的
用途,掃描的話不用擔心現在db都做得很好,如果真的上
億筆資料不太可能這樣子存,除非你是某幾家大廠
目前會存成字串的資料格式通常都是圖檔比較多
11F 11/05 01:45
推
t64141
: 也覺得是懶得花心思考慮資料型態
16F 11/05 02:00
推
SamMa
: 除了偷懶外想不到好處
如果想改變同事的觀念,直接問本人如何?
人的想法只有自己能改變
17F 11/05 02:47
推
stitchris
: 肯定是只看到一個範例以為資料都是這麼存。如果他第一
個看到的範例是用float, 相信他會把所有字串轉成float
存放..
20F 11/05 04:38
→
flash5408
: 貴公司不做code review的嗎...
23F 11/05 04:55
→
monoceros629
: 我看錯了,如果是全欄位都存成字串的話,應該是腦
袋有洞
24F 11/05 07:53
推
day831231
: 我之前有看過一次,對方的解釋是說曾經有幾次資料庫更
新,float增加0.001之類的,後來就全部存字串確保正確
26F 11/05 08:28
→
dreamnook
: 個人經驗而言是用SQL做NoSQL的常態擴充才變得如此xD
那為什麼不用NoSQL DB? - 歡迎學到職場政治xD
28F 11/05 09:32
推
join183club
: 怕數字overflow ?
30F 11/05 09:38
→
bbser
: 2017年了,資料庫已經和20年前的樣子很不一樣了。
31F 11/05 10:23
推
ChungLi5566
: 沒遇過上千萬筆的資料表吧
32F 11/05 17:01
推
abc0922001
: 數字硬要存成字串,效率就差了
33F 11/05 17:27
→
twntwn
: 完全沒好處
34F 11/05 18:13
推
f496328mm
: 我剛開始就是這樣幹的,我自己是非本科,所以不知道差
別,後來其他人給我意見後,就數字改成數字,日期轉成
日期
35F 11/05 19:24
→
zerrofighter
: 沒啥好處,壞處倒是不少
38F 11/07 19:06
→
johnny94
: 講那麼多,就是不會設計data model 而已啊,工作久了發
現一堆不會設計的人都不知道從哪學來的奇葩知識
39F 11/08 11:14
推
jackaabb
: 其實銀行只有金額才會給數值型態,其它的話大都是給char
或varchar,但會給長度。
41F 11/08 23:46
--
作者 andymai 的最新發文:
+12
[討論] 把資料全存成字串的好處是? - Soft_Job 板
作者:
andymai
36.238.57.23
(台灣)
2017-11-05 00:36:45
如題 某個同事不知道為什麼有個根深蒂固的觀念 每次只要談到資料表設計 都會說要把資料存成字串(非 json) 但是存在字串的話 查詢時不是會引起 full table scan 嗎? 如果是數值 拿出 …
42F 12推
+6
Re: [閒聊] 技術強就可以這麼屌嗎? - Soft_Job 板
作者:
andymai
122.117.152.17
(台灣)
2012-12-07 23:19:01
看板 Soft_Job作者 andymai (人生只有一次)標題 Re: 技術強就可以這麼屌嗎?時間 Fri Dec 7 23:19:01 2012 : 沒人管讓他上線,未必是他的錯? 在我以前的公 …
17F 6推