我使用Django构建一个带有MySQL(MyISAM)后端的网站。
数据库数据是从外部脚本处理并输出为JSON文件的许多XML文件中导入的。每当新的JSON文件与旧的JSON文件不同时,我需要擦除旧的MySQL db并使用manage.pyloaddata(至少这是一种简单的方法,我想我可以检查JSON文件之间的差异并将它们应用到数据库中,但是我还没有找到一个很好的解决方案(我既不是一个非常好的编码器,也不是一个web显影剂))。
无论如何,JSON文件大约是10MB,最终大约有21000行SQL(预计不会显著增长)。有7张桌子,它们看起来都是这样的:class Subnetwork(models.Model):
SubNetwork = models.CharField(max_length=50)
NetworkElement = models.CharField(max_length=50)
subNetworkId = models.IntegerField()
longName = models.CharField(max_length=50)
shortName = models.CharField(max_length=50)
suffix = models.CharField(max_length=50)
将它导入MySQL需要一分钟(有时只有30秒)。我不知道这是否应该来自这样大小的文件?我能做什么来改善自己的表现?