Система управления базами данных для дБ-тяжелых, загруженных веб-сайтов / приложений? - PullRequest
0 голосов
/ 10 ноября 2011

РЕДАКТИРОВАТЬ: я узнал, и, вероятно, правда, что 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. Я хочу сохранить плавный переход масштабирования. Я надеюсь, что я не прошу слишком много. Спасибо.

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

«Какая база данных самая лучшая» - это огромный вопрос, который вызывает много споров. Я заметил, что в StackOverflow есть тенденция закрывать такие вопросы; хотя вопрос интересный, он также совершенно неразрешим; -)

FWIW, я бы пошел с этим:

  • Используйте то, что вы знаете
  • Если это не слишком сильно противоречит первому правилу, используйте что-то бесплатно
  • Используйте то, что работает с другими частями вашего стека
  • Используйте то, за что вы можете нанять по разумной цене (возможно, не Oracle, если вам действительно не нужно)
  • Не оптимизируйте слишком рано. Работа медленно намного лучше, чем незаконченный, эффективный веб-сайт.

Кроме того, масштабируемость на самом деле не связана с вашей платформой БД, а с тем, как вы разрабатываете свой сайт. Также обратите внимание, что некоторые платформы лучше масштабируются при добавлении большего количества серверов (MySQL), а другие - лучше при увеличении ресурсов вашего сервера (PostgreSQL).

0 голосов
/ 10 ноября 2011

Обратите внимание, что на сегодняшний день MySql не является бесплатным проектом, также бесплатным, как postgresql. Одна из главных причин, почему мне пришлось перейти на PG. (Спасибо NPGSQL и PgAdmin III, это было намного проще, чем по слухам)

Однако MySql имеет ряд преимуществ, связанных с приложениями, надстройками, форумами и хорошо выглядит при резюме.

PostgreSql - очень зрелая СУБД. Это объект RDBMS. Он существует уже более 15 лет. Не известно, что дефолт по каким-либо важным вопросам. Хорошо известно, что транзакции успешно выполняются миллионами строк. Самое главное, это высокий уровень соответствия стандартам SQL. Фактически в профессиональных кругах, это скорее Oracle Free RDBMS, чем MySql популярных приложений.

...