Я собираюсь сделать проект для клиента и сам буду размещать сервер базы данных. Обычно он находится на моей машине разработчика, но в него также будут помещаться данные во время разработки и тестирования, поэтому я хотел бы настроить выделенный тестовый sql-сервер. Но, как вы могли догадаться, я не могу позволить себе пойти в Dell и купить одну мега-16-ядерную машину 16 GIG 10 TB raid 5 (вау, звучит круто)
Поэтому мне нужно где-то сэкономить ... оборудование должно прожить только год (больше, конечно, приятно), и сервер sql не будет сильно поражен: я думаю, средний сервер будет видеть его только как время от времени кашель.
Но я хочу, чтобы машина была немного производительной: если она делает получить некоторые данные, он должен быть немного отзывчивым.
Итак, у меня вопрос, могу ли я не учитывать дорогие детали: достаточно ли 2 ГБ или должен Я беру 4 ГБ, достаточно ли среднего процессора или это должно быть лучшей ценой?
Sql-сервер - большой пользователь ресурсов или достаточно простого настольного ПК?
Кстати, он будет работать на win2008.
Масштабируемость ввода-вывода мудрее - опн сверху ОЗУ. DAtabases живут IO. Плохой ввод-вывод = плохая производительность. И мы не говорим «МБ / с», мы говорим об IOPS - СЛУЧАЙНОМ вводе и выводе операций в секунду.
Итак, если у вас есть нестандартная сборка, у supermicro есть чехол, который умещается в 2 стойки и может вмещать 24 2,5-дюймовых жестких диска - это дает вам возможность вставить МНОГО вводов-выводов. Придерживайтесь 3,5-дюймовых дисков (не обязательно хорошая идея для баз данных) в них корпуса до 48 жестких дисков.
ОЗУ. ОЗУ. и еще RAM.
Ram относительно недорог в наши дни, особенно если вы выбрали оборудование потребительского уровня, поэтому я бы предложил взять с собой столько, сколько смогу. Процессор будет зависеть от ожидаемой нагрузки, но для системы с низкой нагрузкой вы можете обойтись настольным процессором и материнской платой, а в расширении вы можете использовать sata через SAS (хотя, если у вас есть бюджет, вы можете Возможно, вы захотите использовать SSD в системе)
Выделенный сервер для тестирования / разработки - это скорее необходимость, чем роскошь, тем более что вы можете запустить его, используя меньшее количество оборудования, чем требуется для действующей системы. В большинстве мест для разработчиков, которые я видел, для БД использовались компьютеры класса настольных компьютеров, поскольку они не нуждаются в высокой производительности или требованиях к хранилищу.
Если вам нужна лучшая спецификация, попробуйте ebay в качестве сервера разработки / тестирования, вы можете заключить несколько хороших сделок, а если он сломается, вы можете купить другой на запчасти. (но получите правильный сервер с поддержкой вашей действующей системы).
Что ж, поскольку вы берете на себя ответственность за управление данными своего клиента, я думаю, что функция, которая вам нужна больше всех остальных, - это хорошая система резервного копирования на магнитную ленту.