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

看板Soft_Job作者 (DisConG)時間2年前 (2021/08/04 17:55), 編輯推噓2(2018)
留言20則, 5人參與, 2年前最新討論串1/1
最近在學習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

08/04 17:59, 2年前 , 1F
在models.py用class寫可以用migration控制table的版本
08/04 17:59, 1F

08/04 18:00, 2年前 , 2F
你要改table schema的時候就不用自己寫sql
08/04 18:00, 2F

08/04 18:00, 2年前 , 3F
然後你csv的內容是不同的嗎?
08/04 18:00, 3F

08/04 18:38, 2年前 , 4F
不會 但你撈東西的時候就會非常不便了
08/04 18:38, 4F

08/04 19:34, 2年前 , 5F
1.csv的內容是所有股票的股權分散資料,總共約四到五萬
08/04 19:34, 5F

08/04 19:34, 2年前 , 6F
筆資料,一週會有一個csv,欄位名稱都一樣
08/04 19:34, 6F

08/04 19:39, 2年前 , 7F
@seal0112 我還沒學到控制table版本,意思是修改table內
08/04 19:39, 7F

08/04 19:39, 2年前 , 8F
容嗎?不過這些都是歷史資料應該不需要更改
08/04 19:39, 8F

08/04 19:40, 2年前 , 9F
@MOONY135 請問是建議寫在同個Table嗎
08/04 19:40, 9F

08/04 19:50, 2年前 , 10F
如果你用不同張table你可以想一想撈的時候會怎樣寫程式
08/04 19:50, 10F

08/04 19:50, 2年前 , 11F
。然後你就知道了
08/04 19:50, 11F

08/04 19:51, 2年前 , 12F
我記得excel還算開的起來的極限大概也是五六萬筆
08/04 19:51, 12F

08/04 20:04, 2年前 , 13F
的確感覺有點麻煩,本來想說寫一次就ok了。我等等試著寫
08/04 20:04, 13F

08/04 20:04, 2年前 , 14F
在同個table
08/04 20:04, 14F

08/04 22:40, 2年前 , 15F
csv內容都一樣的話,一個表就夠了,每次建一張表,處理
08/04 22:40, 15F

08/04 22:40, 2年前 , 16F
歷史資料的時候會很麻煩……寫在 models.py 裡,就是
08/04 22:40, 16F

08/04 22:40, 2年前 , 17F
用ORM的方式去存取資料表,可以用object的方式去撈資
08/04 22:40, 17F

08/04 22:40, 2年前 , 18F
料做資料處理等等。
08/04 22:40, 18F

08/05 13:57, 2年前 , 19F
可維護性的差別,當然如果只是寫了就丟,也沒打算要維護
08/05 13:57, 19F

08/05 13:57, 2年前 , 20F
的程式,你要 shell script 硬幹都沒問題。
08/05 13:57, 20F
文章代碼(AID): #1X2cGTUi (Soft_Job)