У меня есть приятель, который запускает веб-приложение для людей, перечисляющих автомобили для продажи. Есть несколько тысяч клиентов, которые его используют, и каждый клиент имеет сотни, а иногда и тысячи строк в базе данных (некоторые из них работают в течение 5 лет с сотнями автомобилей, продаваемых каждый месяц, и 10 с строк за продажу (комментарии, сообщения, и т.д)). Он запустил эту систему в одной базе данных SQL Server на одном физическом сервере с 20 ГБ или ОЗУ и нескольких процессорах на все время без проблем. Это какое-то чудо?Что такое TOO BIG для базы данных?
Как и большинство программистов, я не являюсь администратором баз данных и просто прохожу благодаря ORM и т. Д. Везде, где я смотрю, люди говорят о необходимости очертить или получить отдельный сервер базы данных для крупных пользователей веб-приложения , Почему это? Неужели это неэффективно иметь большую БД с партиями или рядами? Должен ли я планировать использовать Cassandra или что-то в этом роде, или могу ли я рассчитывать на то, чтобы хорошо масштабировать Postgres?
Слишком большой, когда деревья вырубаются или старые здания разрушаются, чтобы освободить место для серверов. – BoltClock
Почему большинству программистов нужны администраторы баз данных? Разве люди больше не изучают материал реляционных баз данных? В любом случае, сделка с sharding и т. Д. Должна делать масштабирование производительности, когда у вас есть 10 или тысячи миллионов пользователей, не обязательно размер базы данных. – BobbyShaftoe
@BobbyShaftoe - Дело в том, что программисты, нуждающиеся в администраторах баз данных, связаны с тем, откуда пришли программисты. Программисты не использовали архитекторов программного обеспечения или логиков. Это машинные кодеры и системные администраторы, а также администраторы баз данных; компьютерные ученые, если хотите. С наступлением высокоуровневых языков программирования (например, Python, Ruby и др.) Появились новые программисты; которые не заботились ни о бинарных, ни о материнских платах, ни о действительно компьютерной науке. Я сам проявляю к этому интерес, исходя из опыта компьютерных наук, но у меня просто нет времени в день, чтобы узнать все это. – orokusaki