В последние три месяца все чаще и чаще я получаю письма от веб-мастеров с вопросом, как они могут создать базу данных для своего растущего сайта. Эта статья не расскажет вам все, что вам нужно сделать, шаг за шагом. Скорее, он познакомит вас с технологиями и опциями, доступными вам в этом начинании.
1.) Что для этого нужно?
Я начну с того, что скажу: это не будет легко. Если у вас нет навыков программирования и проектирования баз данных, а также большого опыта в загрузке, вам придется либо нанять программиста базы данных ($ 50 + US / час), либо потратить сотни часов на изучение того, как сделать это самостоятельно. Прежде чем начать проект такого масштаба, спросите себя, действительно ли это необходимо. Время и / или деньги, которые вы инвестируете в базу данных сайта, окупятся в течение нескольких месяцев? Не могли бы вы вместо этого сделать пару вызовов на стороне сервера? Помните, что если вы хотите добавить такие функции, как статус инвентаря в реальном времени, обширные каталоги продуктов или персонализация, у вас нет другого выбора, кроме как использовать базу данных.
2.) Какие у меня варианты?
У вас есть несколько вариантов:
я.) Сделай все сам
Если у вас есть опыт программирования на таком языке, как PERL, у вас не должно быть проблем с базой данных на вашем сайте, хотя вам, возможно, придется потратить пару десятков часов на изучение работы с mySQL и проектирования базы данных.
С другой стороны, если у вас мало или совсем нет соответствующего опыта программирования, изучение того, как проектировать базу данных, работать с mySQL / mSQL / Access и программировать на языке, подобном PHP, займет значительное количество времени.
II.) Сделайте часть этого самостоятельно, и некоторые его части на аутсорсинг
Если у вас мало времени и у вас есть некоторый опыт программирования, вы можете подумать о том, чтобы выполнить некоторые из более простых задач самостоятельно и отдать на аутсорсинг все остальное. Имейте в виду, что хорошие программисты баз данных недешевы. Будьте готовы платить от 50 до 250 долларов США в час.
III.) Наймите кого-нибудь, чтобы сделать все для вас
Если у вас есть немного денег, чтобы нанять, наймите профессионала, чтобы сделать все это для вас. В зависимости от ваших потребностей, вы в конечном итоге заплатите 5000 долларов США + за полную базу данных.
3.) Технологии, которые у вас есть в наличии
Первое, что вам нужно сделать, это решить, будет ли сайт размещаться на сервере NT или Linux / Unix. Я не буду вдаваться в плюсы и минусы здесь. Я подытожу так: создание баз данных на NT-сервере проще, чем программирование баз данных для Linux, но это будет стоить вам намного дороже. NT также менее надежен, чем Linux (пожалуйста, не используйте ненавистную почту. Даже Microsoft использует Unix / Linux на некоторых своих сайтах).
i.) Параметры Linux / Unix:
PERL / ePerl — для небольшого сайта вы можете написать базу данных, которая использует сценарий PERL для доступа к текстовым файлам, находящимся на сервере. Другой вариант — ePERL, который позволяет встраивать команды PERL в файл HTML. ePERL очень похож на PHP (ниже).
PHP — PHP — это простой в изучении язык, который вы встраиваете в стандартные документы HTML. PHP-код отлично подходит для подключения к базе данных mySQL для получения данных, которые можно затем отформатировать и отобразить.
II.) NT Опции:
Cold Fusion — Cold Fusion, разработанный Allaire, является мощным, но относительно простым в изучении языком для разработки баз данных. Чтобы ваш код CFML (Cold Fusion Markument Language) работал, вам нужно разместить свой сайт на сервере с установленными расширениями Cold Fusion. Серверные расширения Cold Fusion также доступны для ОС Solaris (вариант Unix), которая работает на дорогих серверах Sun. Судя по всему, Cold Fusion 4.5 также работает на Linux.
Active Server Pages — ASP очень похож на PHP. Страницы ASP могут быть написаны с использованием VBScript, JavaScript, Microsoft JScript или любого другого языка сценариев, при условии, что установлен механизм сценариев для этого языка. Убедитесь, что на вашем сервере включен ASP, то есть Active Server Pages, и что они позволяют вам запускать их, так как некоторые компании веб-хостинга могут взимать дополнительную плату или ограничивать их использование. Также выясните, какой тип соединения вы будете использовать (DSN, DSN-less, OleDB) и какой бэкэнд (MS SQL Server, Oracle, Access).
4.) Ссылки 2.0 могут быть все, что вам нужно
Links 2.0 — это набор настраиваемых сценариев PERL, которые позволяют поддерживать каталог в стиле Yahoo. Он позволяет добавлять / удалять / редактировать / утверждать сайты через веб-интерфейс, добавлять / создавать категории и подкатегории и многое другое.
Скрипт бесплатен для некоммерческого использования и 150 долларов США для коммерческого использования. SQL-версия скрипта также доступна за 450 долларов для больших каталогов.
5.) Ресурсы
Чтобы узнать больше о базах данных Интернета, просмотрите некоторые из этих сайтов
WebMonkey — Несколько отличных учебников по PHP / mySQL и Cold Fusion.
PhP.net — полная ссылка на PHP.
15 секунд — Все о ASP.
DevShed — отличный сайт с информацией о Python, mySQL, PHP, Zope и других языках программирования.