楼主:
xmc0610 (DisConG)
2021-08-04 17:55:39最近在学习Django,使用Mysql做为数据库
想呈现的内容是一档股票每周股权分散的变化
虽然资料表已经创建完成了,不过我用的方式是
先写好建立资料表的sql语法,用for loop执行(一个csv档建立一个Table)
表格内容也是用for loop Insert进去
想请问这样的方式 跟 在models.py写class有什么差别吗?
比如读取速度...
顺便请问一个csv建一个Table是否会太多?
谢谢
在models.py用class写可以用migration控制table的版本你要改table schema的时候就不用自己写sql然后你csv的内容是不同的吗?
楼主: xmc0610 (DisConG) 2021-08-04 19:34:00
1.csv的内容是所有股票的股权分散资料,总共约四到五万笔资料,一周会有一个csv,字段名称都一样@seal0112 我还没学到控制table版本,意思是修改table内容吗?不过这些都是历史资料应该不需要更改@MOONY135 请问是建议写在同个Table吗
如果你用不同张table你可以想一想捞的时候会怎样写程式。然后你就知道了我记得excel还算开的起来的极限大概也是五六万笔
楼主: xmc0610 (DisConG) 2021-08-04 20:04:00
的确感觉有点麻烦,本来想说写一次就ok了。我等等试着写在同个table
csv内容都一样的话,一个表就够了,每次建一张表,处理历史资料的时候会很麻烦……写在 models.py 里,就是用ORM的方式去存取资料表,可以用object的方式去捞资料做资料处理等等。
可维护性的差别,当然如果只是写了就丢,也没打算要维护的程式,你要 shell script 硬干都没问题。
作者: superpandal 2021-08-11 02:02:00
很难维护? 噗 XD
作者:
RicciYeh (RicciYeh)
2021-08-20 20:44:00我把每个股票的df直接存下来 因为每天都要更新 我就没写db了