看板 Soft_Job 關於我們 聯絡資訊
最近在學習Django,使用Mysql做為資料庫 想呈現的內容是一檔股票每周股權分散的變化 雖然資料表已經創建完成了,不過我用的方式是 先寫好建立資料表的sql語法,用for loop執行(一個csv檔建立一個Table) 表格內容也是用for loop Insert進去 想請問這樣的方式 跟 在models.py寫class有什麼差別嗎? 比如讀取速度... 順便請問一個csv建一個Table是否會太多? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.142.133.11 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1628070941.A.7AC.html
seal0112: 在models.py用class寫可以用migration控制table的版本 08/04 17:59
seal0112: 你要改table schema的時候就不用自己寫sql 08/04 18:00
seal0112: 然後你csv的內容是不同的嗎? 08/04 18:00
MOONY135: 不會 但你撈東西的時候就會非常不便了 08/04 18:38
xmc0610: 1.csv的內容是所有股票的股權分散資料,總共約四到五萬 08/04 19:34
xmc0610: 筆資料,一週會有一個csv,欄位名稱都一樣 08/04 19:34
xmc0610: @seal0112 我還沒學到控制table版本,意思是修改table內 08/04 19:39
xmc0610: 容嗎?不過這些都是歷史資料應該不需要更改 08/04 19:39
xmc0610: @MOONY135 請問是建議寫在同個Table嗎 08/04 19:40
MOONY135: 如果你用不同張table你可以想一想撈的時候會怎樣寫程式 08/04 19:50
MOONY135: 。然後你就知道了 08/04 19:50
MOONY135: 我記得excel還算開的起來的極限大概也是五六萬筆 08/04 19:51
xmc0610: 的確感覺有點麻煩,本來想說寫一次就ok了。我等等試著寫 08/04 20:04
xmc0610: 在同個table 08/04 20:04
kangan987: csv內容都一樣的話,一個表就夠了,每次建一張表,處理 08/04 22:40
kangan987: 歷史資料的時候會很麻煩……寫在 models.py 裡,就是 08/04 22:40
kangan987: 用ORM的方式去存取資料表,可以用object的方式去撈資 08/04 22:40
kangan987: 料做資料處理等等。 08/04 22:40
brianhsu: 可維護性的差別,當然如果只是寫了就丟,也沒打算要維護 08/05 13:57
brianhsu: 的程式,你要 shell script 硬幹都沒問題。 08/05 13:57
superpandal: 很難維護? 噗 XD 08/11 02:02
RicciYeh: 我把每個股票的df直接存下來 因為每天都要更新 我就沒寫 08/20 20:44
RicciYeh: db了 08/20 20:44