我对数据库的经验是使用相当小的Web应用程序,但现在我正在处理整个州的选民信息数据集.有大约350万选民,我需要根据他们的地址,投票历史,年龄等进行相当多的报道.网络应用程序本身将用Django编写,所以我有一些数据库选择,包括MySQL和Postgresql.
在过去,我几乎完全使用MysqL,因为它很容易获得.我意识到表中的3.5米行并不是真的那么多,但它是我个人使用过的最大的数据集,所以我不在我个人的舒适区.此外,这个项目不是一个快速丢弃的应用程序,所以我想确保我选择最适合工作的数据库而不仅仅是我最熟悉的数据库.
如果MysqL是适合这项工作的工具,我也想知道使用InnoDB或MyISAM是否合理.我理解两者之间的基本差异,但是有些消息来源说使用MyISAM来提高速度,但是如果你想要一个“真正的”数据库则使用InnoDB,而其他人则说MysqL的所有现代用途都应该使用InnoDB.
谢谢!
最佳答案