Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что дает вторая база данных, в плане быстродействия в одном проекте 
V
    Опции темы
AleXGray
Дата 16.6.2008, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 18.1.2007

Репутация: нет
Всего: 1



Доброго времени суток, ув. форумчане!

Я делаю веб-проект на базе нета и MSSQL 2005.

Так вот, в самом ТЗ есть  следующая фраза:

Код

Так как эта операция достаточно тяжелая предлагаю делать все это в отдельной БД, в которой держать таблицу, 
которая будет полностью дублировать    таблицу продуктов и над этой таблицей делать все сравнения


Так вот, меня интересует, действительно ли отдельная БД может давать выигрыш в производительности приложения? И за счет чего?
Допустим к базе данных идут обращения и параллельно с отдельной таблицей в этой БД (не той, к которой обращаются он-лайн пользователи) происходит какая-нибудь затяжная операция вставки, добавления записей и т.п.
Если эту таблицу над которой идет операция перенести в отдельную базу и выполнять операцию там, это что даст выигрыш в быстродействии приложения?

Это сообщение отредактировал(а) AleXGray - 16.6.2008, 17:56
--------------------
В начале было Слово
PM MAIL   Вверх
AleXGray
Дата 16.6.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 18.1.2007

Репутация: нет
Всего: 1



Я задал глупый вопрос?
--------------------
В начале было Слово
PM MAIL   Вверх
skyboy
Дата 17.6.2008, 09:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 5
Всего: 260



Цитата(AleXGray @  16.6.2008,  16:56 Найти цитируемый пост)
 действительно ли отдельная БД может давать выигрыш в производительности приложения?

потенциально - может. но надо все равно думать своей головой. провести замеры, в конце концов.
возможно, использование нескольких БД лишь добавить проблем с репликацией, не дав ничего взамен.
Цитата(AleXGray @  16.6.2008,  21:42 Найти цитируемый пост)
Я задал глупый вопрос?

странно ожидать, что в выходной понедельник на форуме толпа...
PM MAIL   Вверх
Akina
Дата 17.6.2008, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



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


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Magnifico
Дата 17.6.2008, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 1
Всего: 17



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

если перекачать таблицу в одельную базу физичеки страницы будут распологатся подряд и размер базы будет меньше
 в итоге нагрузка на дисковую подсистему меньше (хотя такой выигрыш скажется только на очень больших
объемах)
с другой стороны : тебе придется делать распределенные запросы к двум базам одновременно(это снижает произв-сть)
на клиенте: создавать два коннекта к двум базам и соответсвенно два набора работы сэтими данными
Адаптер ,ДатаСет Дата Сомманд - и это буде все висеть в памяти приложнеия.

если данные только для выборки то лучше Курить Индекы и правильную оптимальную структуру самой БД


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Akella
Дата 22.6.2008, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 3
Всего: 329



Цитата(AleXGray @  16.6.2008,  22:42 Найти цитируемый пост)
Я задал глупый вопрос?

а что, кто-то обязан отвечать?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0535 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.