作者xmc0610 (DisConG)
看板Soft_Job
标题[请益] Django+Mysql资料表问题
时间Wed Aug 4 17:55:39 2021
最近在学习Django,使用Mysql做为资料库
想呈现的内容是一档股票每周股权分散的变化
虽然资料表已经创建完成了,不过我用的方式是
先写好建立资料表的sql语法,用for loop执行(一个csv档建立一个Table)
表格内容也是用for loop Insert进去
想请问这样的方式 跟 在models.py写class有什麽差别吗?
比如读取速度...
顺便请问一个csv建一个Table是否会太多?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.142.133.11 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1628070941.A.7AC.html
1F:推 seal0112: 在models.py用class写可以用migration控制table的版本 08/04 17:59
2F:→ seal0112: 你要改table schema的时候就不用自己写sql 08/04 18:00
3F:→ seal0112: 然後你csv的内容是不同的吗? 08/04 18:00
4F:→ MOONY135: 不会 但你捞东西的时候就会非常不便了 08/04 18:38
5F:→ xmc0610: 1.csv的内容是所有股票的股权分散资料,总共约四到五万 08/04 19:34
6F:→ xmc0610: 笔资料,一周会有一个csv,栏位名称都一样 08/04 19:34
7F:→ xmc0610: @seal0112 我还没学到控制table版本,意思是修改table内 08/04 19:39
8F:→ xmc0610: 容吗?不过这些都是历史资料应该不需要更改 08/04 19:39
9F:→ xmc0610: @MOONY135 请问是建议写在同个Table吗 08/04 19:40
10F:→ MOONY135: 如果你用不同张table你可以想一想捞的时候会怎样写程式 08/04 19:50
11F:→ MOONY135: 。然後你就知道了 08/04 19:50
12F:→ MOONY135: 我记得excel还算开的起来的极限大概也是五六万笔 08/04 19:51
13F:→ xmc0610: 的确感觉有点麻烦,本来想说写一次就ok了。我等等试着写 08/04 20:04
14F:→ xmc0610: 在同个table 08/04 20:04
15F:→ kangan987: csv内容都一样的话,一个表就够了,每次建一张表,处理 08/04 22:40
16F:→ kangan987: 历史资料的时候会很麻烦……写在 models.py 里,就是 08/04 22:40
17F:→ kangan987: 用ORM的方式去存取资料表,可以用object的方式去捞资 08/04 22:40
18F:→ kangan987: 料做资料处理等等。 08/04 22:40
19F:推 brianhsu: 可维护性的差别,当然如果只是写了就丢,也没打算要维护 08/05 13:57
20F:→ brianhsu: 的程式,你要 shell script 硬干都没问题。 08/05 13:57
21F:→ superpandal: 很难维护? 噗 XD 08/11 02:02
22F:推 RicciYeh: 我把每个股票的df直接存下来 因为每天都要更新 我就没写 08/20 20:44
23F:→ RicciYeh: db了 08/20 20:44