Мой опыт работы с базами данных связан с довольно небольшими веб-приложениями, но сейчас я работаю с набором данных об избирателях для всего штата. Число избирателей составляет около 3,5 млн., И мне нужно будет немного рассказать о них, основываясь на их адресе, истории голосования, возрасте и т. Д. Само веб-приложение будет написано на Django, поэтому у меня есть несколько вариантов базы данных, включая MySQL и PostgreSQL.
В прошлом я почти исключительно использовал MySQL, так как он был так легко доступен. Я понимаю, что 3,5-метровые строки в таблице не так уж и много, но это самый большой набор данных, с которым я лично работал, поэтому я не в своей личной зоне комфорта. Кроме того, этот проект не является быстродействующим одноразовым приложением, поэтому я хочу убедиться, что я выбрал лучшую базу данных для работы, а не ту, с которой мне удобнее всего.
Если MySQL является подходящим инструментом для работы, я также хотел бы знать, имеет ли смысл использовать InnoDB или MyISAM. Я понимаю основные различия между ними, но некоторые источники говорят, что для скорости используют MyISAM, но InnoDB, если вам нужна «реальная» база данных, в то время как другие говорят, что все современные применения MySQL должны использовать InnoDB.
Спасибо!