подход к созданию веб-приложения - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть такой сценарий:

Я занимаюсь разработкой веб-приложения, в котором будут перечислены все детали автомобиля, которые пользователь выбирает из списка. У меня есть база данных обо всех моделях автомобилей, марках, размерах, ценах и т. Д. Кроме того, у меня также есть тенденция цен за последние 5 лет. Вы можете предположить, что у меня есть несколько таких таблиц, и объем данных составляет около 10 тысяч записей.

Мое онлайн-приложение должно позволять пользователю выбирать одну модель автомобиля и, при желании, указывать свой адрес. С помощью этого пользовательского ввода я хочу иметь возможность создавать отчет в формате PDF со следующей информацией:

  • Сравнение выбранной модели автомобиля с другими автомобилями, произведенными в той же стране. (например, если выбран пользователь, Honda, я хочу сравнить его с Toyota, которая поставляется из той же страны)

  • Сравнение выбранного автомобиля с другим автомобилем аналогичного типа (например, седан против седана)

  • Динамика цены автомобиля за последние 5 лет - Ближайшие авторемонтные мастерские в окрестностях пользователя в радиусе 10 км (если пользователь дал мне свой адрес)

Я буду извлекать несколько других данных из моей базы данных.

Я хотел бы представить этот отчет мгновенно, скажем, в течение 3 минут пользователю. Итак, теперь вопрос в том, какое программное обеспечение / инструменты / программы / базы данных и т. Д. Я должен использовать, принимая во внимание огромный объем данных и необходимость представлять их как можно быстрее в виде отчета в формате PDF?

1 Ответ

0 голосов
/ 29 декабря 2011

Есть много возможностей.Вы можете использовать PHP (или) Java (или) .Net (или) и т. Д. ... для веб-приложения, MySQL, SQL Server, Oracle и т. Д. В качестве базы данных (если данные действительно большие и растут как что-либо ежедневно, вы можете рассмотретьHbase также) Это зависит от того, как скоро вы хотите, чтобы ваш продукт появился на рынке, насколько масштабируемым он должен быть и насколько вам комфортно с любой из этих технологий.

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

Сколько денег / времени у вас есть на разработку, лицензирование также играет роль в принятии решения по этому вопросу.

...