取消
顯示的結果
而不是尋找
你的意思是:

在磚儲蓄數字字段作為字符串

Manju1202
新的貢獻者二世

我們看到任何保存一個數字字段作為字符串的風險?

我們將使用任何功能/特性保存字符串?

會對性能有什麼影響嗎?

3回複3

pvignesh92
尊敬的貢獻者

你好丘加尼@Manju。是的。簡而言之,不建議保存列作為字符串如果所有值預計數字。

下麵是其中的一些

  1. 存儲空間:將數據存儲為字符串可以占用更多的存儲空間比存儲數據。這是因為字符串通常使用Unicode字符來表示,這需要更多的比特存儲二進製表示的數字。
  2. 性能:使用字符串可以低於使用數字時對數據執行計算或其他操作。將字符串轉換為數字之前執行計算可以增加開銷,降低性能。
  3. 排序和過濾:排序和過濾操作可以慢字符串而不是數字。排序字符串需要額外的步驟,如將字符串轉換為一種通用格式,比較他們的字符。
  4. 類型檢查:使用字符串可以讓它更加難以確保正確的類型的數據。這可能會導致錯誤和不一致的數據。
  5. 數據完整性:存儲值作為字符串可以增加數據完整性的風險問題,如數據輸入錯誤或意想不到的數據格式。這可以使它更難以分析數據和可能會導致不準確的結果。

Manju1202
新的貢獻者二世

謝謝你的回應,信息很有幫助。

你看到任何問題任何數學函數——除了性能?將結果字符串和數字的數學函數是不同的嗎?

pvignesh92
尊敬的貢獻者

你好丘加尼@Manju,數學函數一定會成為一個問題。在我的觀察,我們存儲日期字符串一些時間和大於或小於正常工作。但當談到min和max,整數作為字符串可能會作弊。

你可以嚐試通過存儲一些整數值作為字符串dataframe和嚐試之和,min和max和更多的功能,你可以看到差異。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map