Масштабируемая модель базы данных электронной коммерции

Я хотел бы понять масштабируемость базы данных, поэтому я только что услышал доклад о навыках высокомасштабируемых веб-приложений.

http://techportal.inviqa.com/2010/03/02/habits-of-highly-scalable-web-applications/

На нем докладчики в основном рассказывают о масштабируемости реляционных баз данных.

Я также читал кое-что о таблицах, ориентированных на MapReduce и столбцы, больших таблицах, гипертаблицах и т. Д., Пытаясь понять, какие методы являются наиболее современными для масштабирования данных веб-приложений. Но мне сложно понять, где она подходит второй группе.

Он служит надежным хранилищем данных для транзакций? или нет, это просто для большого доступа и обработки и для обработки мелких операций, которые нам когда-нибудь понадобятся, чтобы полагаться на СУБД?

Может ли кто-нибудь дать исчерпывающий обзор этих новых технологий и способов их использования?


person Ruben Trancoso    schedule 05.04.2010    source источник


Ответы (1)


В основном речь идет об использовании правильного инструмента для работы. Реляционные базы данных существуют уже несколько десятилетий, а это означает, что они очень хорошо решают проблемы, которые не изменились за то время, - например, отслеживание продаж. Хотя они стали хранилищем данных по умолчанию практически для всего, они не так хорошо справляются с проблемами, которых не было двадцать лет назад, особенно с масштабируемостью и данными без четко определенной неизменной схемы.

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

В частности, для электронной коммерции вам, вероятно, лучше использовать sql хотя бы частично - вы можете использовать NOSQL для получения сведений о продукте или механизма рекомендаций, но вам нужны данные о продажах в легко запрашиваемой таблице sql.

person Tom Clarkson    schedule 05.04.2010