РЕДАКТИРОВАТЬ: я узнал, и, вероятно, правда, что YouTube использует MySQL. Но, вероятно, это будет корпоративная версия, а не бесплатная. Кажется, единственной альтернативой является PostgreSQL. Длинный вопрос короткий - - Can PostgreSQL used instead of MySQL? Is it a very good alternative in any case?
Во-первых, я заметил, что это наиболее распространенные названия, когда речь заходит о (реляционных) системах управления базами данных - DB2 (IBM), Oracle Database, Microsoft SQL, Ingres, MySQL, PostgreSQL и FireBird. Итак, я должен предположить, что это лучшие?
Хорошо, из вышеперечисленных - - DB2 (IBM), Oracle Database and Microsoft SQL
, так называемые корпоративные СУБД, поставляются со счетом; в то время как MySQL (exclude enterprise version), PostgreSQL and FireBird
с открытым исходным кодом и бесплатно.
Как следует из моих предыдущих вопросов, я планирую создать сайт для обмена фотографиями (что-то вроде Flickr, Picasa), и, как и любой другой, он будет перегружен базой данных и (будем надеяться) занят.
Вот что я хотел бы знать: (1) соответствует ли какая-либо из бесплатных СУБД платным корпоративным СУБД? (2) Может ли какая-либо из бесплатных СУБД масштабироваться и работать хорошо для огромных и загруженных баз данных без чрезмерного тряски головы и лица?
Вещи, которые у меня на уме, в БД:
- Пожилые
- Fast
- Выполнять отлично / отлично при большой нагрузке
- Выполнять отлично / отлично по мере роста базы данных
- Масштабируемый (плавный переход)
- поддержка языков (желательно Python, PHP, JS, C ++)
- Многофункциональный
- и т. Д. (Что бы я ни скучал)
PLZ ПРИМЕЧАНИЕ: Я знаю, что Facebook, Twitter и т. Д. Используют (или, по крайней мере, использовали) MySQL, и время от времени я вижу отчеты о том, как их системные администраторы оплакивают это решение. Так что, пожалуйста, не говорите, XXX использует это, так почему вы не можете. They've started small, I am too. They've made mistakes, I don't want to.
Я хочу сохранить плавный переход масштабирования. Я надеюсь, что я не прошу слишком много. Спасибо.