mysql способен управлять данными для сайта, который содержит много данных - PullRequest
1 голос
/ 29 апреля 2011

способен ли mysql управлять данными для сайта, который содержит много данных (скажем, с сотнями миллионов пользователей)?какая база данных будет наиболее способной / выгодной?

Ответы [ 4 ]

2 голосов
/ 29 апреля 2011

Ни одна база данных не будет обрабатывать сотни миллионов пользователей, если вы не знаете, как ее правильно настроить. Ни один сервер не может обработать такой трафик, поэтому вам нужно знать, как настроить репликацию и балансировку нагрузки. Как только вы достигнете определенного уровня, не будет готового решения, только инструменты, которые вы сможете использовать. MySQL - очень способный инструмент.

2 голосов
/ 29 апреля 2011

Википедия основана на MySQL. Я не думаю, что у него 100 миллионов пользователей, но он должен быть уже близко.

1 голос
/ 29 апреля 2011

На это есть несколько ответов.

Да, MySQL может хранить сотни миллионов записей;вам нужно знать, что вы делаете, иметь приличную схему базы данных, довольно надежное оборудование, но вы не выходите за пределы.

Когда вы говорите о «сотнях миллионов пользователей», вы говорите о сайте в масштабе Википедии / Facebook / Google / Amazon.Для работы сайта в таком масштабе вам нужна настраиваемая распределенная архитектура с высокой степенью кэширования, и традиционной архитектуры приложений на основе баз данных почти наверняка будет недостаточно.Вы все еще можете хранить свои данные в MySQL, но вам понадобится целый набор дополнительных компонентов, чтобы все это работало - и, не зная больше о приложении, никто не мог бы сказать вам, что это может быть.При таком масштабе не хватит ни одной из обычно используемых баз данных, поэтому MySQL не лучше и не хуже, чем любые другие варианты ...

1 голос
/ 29 апреля 2011

Ваш вопрос действительно не имеет значения, потому что создание продукта или услуги, в которой действительно нуждаются сотни миллионов клиентов, - гораздо более сложная задача, чем выбор механизма базы данных.

Если вы начинаете бизнесИз ничего выбирайте техническую платформу, которую вы уже знаете, и пользуйтесь ею: производительность и быстрая реализация будут важнее, чем масштабируемость до уровня, которого вы никогда не достигнете.

Если вы в конечном итоге станете достаточно успешным, чтобы иметьчтобы иметь дело с сотнями миллионов клиентов, вы, безусловно, сможете собрать деньги, чтобы купить необходимый вам опыт и оборудование.

...