Я единственный системный администратор в небольшой фирме, насчитывающей около 50 человек, и меня попросили разработать внутреннее приложение для отслеживания выполнения заданий и предоставления отчетов на основе этих данных. Я планирую создать его как веб-приложение. У меня примерно одинаковый опыт разработки для MySQL, PostgreSQL и MSSQL. В первую очередь мы работаем на базе Windows, но я достаточно хорошо разбираюсь в системном администрировании как Windows, так и Linux.
Это две мои самые большие проблемы:
У этого проекта небольшой бюджет, поэтому я ограничен работой с одной из бесплатных систем баз данных, упомянутых выше. Что бы вы выбрали?
Обновление: Учитывая, что MSSQL (SQL Server Express), кажется, имеет преимущество в среде, ориентированной на Windows, я могу пересмотреть свой выбор языка. Я знаком с PHP, но не очень люблю его. Например, ASP.NET, похоже, пользуется большим уважением. Я также слышал много хорошего об инструментах Visual Studio.
Теперь я вижу, что наиболее подходящий стек (и, следовательно, база данных) во многом зависит от используемого языка. Если я останусь с PHP, я обязательно выберу стек LAMP.
Если Вы собираетесь быть использованием php, Вы могли бы также сделать ЛАМПУ. Php и IIS являются кошмаром. Php и MSSQL являются просто своего рода ненужными, и больше, чем немного раздражения для конфигурирования (я на самом деле использую Php и MSSQL, просто потому что MSSQL является стандартным здесь, и Php был наследован. Я особенно не наслаждаюсь им.)
Однако, для такой маленькой установки можно использовать то, чем Вы являетесь самыми довольными. Я пропустил бы MSSQL частично, потому что одной из вещей, которыми я наслаждаюсь больше всего о MSSQL, является Visual Studio, и у Вас, вероятно, не будет этого. И Apache/Php работает прилично хорошо над Windows. Я не волновался бы о засовывании Ваших использующих окна коллег с машиной ЛАМПЫ. Пока Вы устанавливаете GUI, для них должно быть достаточно легко справиться.
MSSQL передает. Если Вы не дуете, 4 ГБ для каждой базы данных ограничивают (который не рассчитывает, файл сохранил блобы, btw. - и я сомневаюсь относительно Вас нарушение woult это soonish). Особенно будучи базирующимися окнами - много преимуществ (intrated в исправление, легко масштабируемое, хорошее администрирование, легкое поддержать и т.д.).
Вы могли также рассмотреть OracleXE - но да пойти с тем, что Вы знаете, Вы разрабатываете приложение в мире окон (.NET) или мир oss (php/perl/python/ruby/etc/etc)? Ваш язык разработки, вероятно, был бы самым большим решающим фактором.
Поскольку .NET на IIS использует MSSQL, очевидно, Для технологии oss на MySQL использования Apache (Это поможет любому будущему администратору, который не знает pgsql),
И я знаю, что можно использовать .NET с mysql/pgsql и php и co с MSSQL - но это - действительно глупая идея для чего-либо кроме академического, "потому что я могу" использование.
Для размера DB Ваше рассмотрение причуд производительности каждого DB вряд ли будут иметь значение очень.