[請益] Django+Mysql資料表問題

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

Links booklink

Contact Us: admin [ a t ] ucptt.com