Я должен принять решение о том, какой сервер базы данных использовать для моего следующего проекта, но простое решение использовать MySQL, как и почти все проекты, которые я сделал, сложнее, потому что я ожидаю очень много записей.Какая база данных используется для хранения и манипулирования большими данными?
В базе данных будет сохранен список пользователей, некоторые другие нерелевантные таблицы и последние данные, собранные пользователем. Предположим, если у меня 6000 пользователей, отвечающих на викторину друг о друге. Простая математика показывает, что от этих пользователей, если каждый из них завершит викторину обо всех (и в моем проекте, который на 99% уверен, что это произойдет), я получаю 35,99 миллиона записей (они исключит себя и в этой конкретной ситуации 6000 * 5999). К сожалению, 6000, может быть, небольшое число, реальное, растущее день ото дня.
Что выбрать? MySQL, и, может быть, если все будет хорошо, а проект будет расширяться в кластере? PostgreSQL, MSSQL? Oracle?
Я читал обо всех них, у каждого есть свои плюсы и минусы, но до сих пор не знаю, что выбрать. Преимущество MySQL и PostgreSQL - это, конечно же, стартовая цена в $ 0, что довольно хорошо при обычном самофинансируемом запуске.
Любые мнения, советы? Если вы столкнулись с такой ситуацией в своем опыте разработчиков, я бы хотел услышать от вас.
4-х значный размер базы данных/36 миллионов строк = 119 байт в строке - включая индексы. –