может postgresql масштабироваться на серверах типа sql? это легко настроить? - PullRequest
4 голосов
/ 18 декабря 2009

в надежде, что кто-то имеет опыт работы с сервером sql и postgresql.

Между двумя БД, какой из них легче масштабировать? Является ли создание базы данных только для чтения, которая отражает основную базу данных легче / сложнее, чем для сервера sql?

Поскольку сервер sql может получить $$, я действительно хочу заглянуть в postgresql.

Кроме того, хорошо ли написаны библиотеки доступа к БД для приложения asp.net?

(пожалуйста, без комментариев: вам нужен масштаб, беспокоитесь о масштабировании позже и не оптимизируйте, пока у вас не возникнут проблемы с масштабированием ... Я просто хочу учиться с теоретической точки зрения, спасибо!)

Ответы [ 3 ]

7 голосов
/ 18 декабря 2009

В настоящее время настройка реплики только для чтения, возможно, проще с SQL Server. Тем не менее, в следующем выпуске предстоит проделать большую работу по горячему резервированию и потоковой репликации.

Что касается масштабирования, люди используют PostgreSQL с большими базами данных. Skype использует PostgreSQL , а Yahoo имеет что-то, основанное на PostgreSQL, с несколькими петабайтами.

2 голосов
/ 18 декабря 2009

Я использовал Postgresql с C # и ASP.Net 2.0 и использовал провайдера БД из devart:

http://www.devart.com/dotconnect/postgresql/

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

1 голос
/ 19 декабря 2009

Я использовал только SQL Server и немного PostgreSQL, поэтому я могу отвечать только за SQL Server.

При масштабировании SQL Server у вас есть несколько вариантов. Вы можете использовать одноранговую репликацию между базами данных или иметь вторичные базы данных, доступные только для чтения, как вы упоминаете. Последний вариант относительно прост в настройке с использованием зеркального отображения базы данных или доставки журналов. Зеркальное отображение базы данных также дает вам преимущество автоматического переключения при сбое основной БД. Для обзора, смотрите здесь:

Что касается лицензирования, вам нужна только лицензия для резервного сервера, если она активно используется для обслуживания запросов - вам не нужна лицензия для чистого резервного сервера.

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

Вот несколько ссылок на общую тему увеличения / уменьшения:

Библиотеки ASP.NET, очевидно, очень хорошо написаны для SQL Server, но я полагаю, что существуют и хорошие альтернативы для PostgreSQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...