我正在尝试设置一个 django 应用程序,该应用程序允许我存储和查找具有约 500k 独特探针的大量受试者的 dna 微阵列的结果。
我一直在玩弄的模型设置如下:
class Subject(models.Model):
name = models.CharField()
class Chip(models.Model):
chip_name = models.Charfield()
class Probe(models.Model):
chips = models.ManyToManyField(Chip, related_name="probes" )
rs_name = models.CharField(unique=True)
chromosome = models.IntegerField()
location = models.IntegerField()
class Genotype(models.Model):
probe = models.ForeignKey(Probe, related_name='genotypes')
subject = models.ForeignKey(Subject, related_name='genotypes')
genotype = models.CharField()
我想知道是否有更好的方法来设置它?我只是在想,对于每个主题,我将在 Genotype 表中创建 500k 行。
如果我使用的是 MySQL 数据库,它是否能够处理大量主题,每个主题都向该表添加 500k 行?