powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Одна база vs несколько баз.
38 сообщений из 38, показаны все 2 страниц
Одна база vs несколько баз.
    #37425967
Заказчик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос возник.
Есть несколько организаций, связанных документооборотом. Исполнитель говорит «Давайте каждой организации поднимем свою базу данных, свой сервер приложений. И между базами организуем меведомственный обмен. Правда, все их сложим на одном сервере в виртуальных машинах.» Одним из основных пунктов мотивации такого решения «Быстрее работает. Если делать 10 запросов к 10-ти базам, в каждой из которых 100 записей и 10% ресурса сервера, то это быстрее, чем делать 10 запросов к одной базе, в которой 1000 записей и 100% ресурса сервера». СУБД — PostgreSQL.
Собственно вопросы:
1) Как отговорить от такого кривого решения (разделение баз по организационному признаку)?
2) Неужели так быстрее? (на практике, почти каждый документ присутствует в двух трех базах и при многобазовом подходе будет повторяться)
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37425983
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заказчик1,

+можно разнести по разным машинам позже
+проще наладить безопасность

минусов тоже хватает - 10 виртуалок СУБД не смогут нормально работать на одном хосте
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37425997
Заказчик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl,

Может статья какая есть, что бы пальцем ткнуть? Или книжка? Наверняка же лучше умы этот вопрос уже рассмотрели и изжевали.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37426187
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 05.09.2011 20:29, Заказчик1 wrote:

> 1) Как отговорить от такого кривого решения (разделение баз по организационному
> признаку)?

Ну, как... у виска им покрути ...

> 2) Неужели так быстрее? (на практике, почти каждый документ присутствует в двух
> трех базах и при многобазовом подходе будет повторяться)

Нет, так не быстрее. В общем -- всё равно.
Производительность доступа к записи по индексу -- O( log N ) (N-число записей в
таблице). При увеличении N в 10 раз результат растёт на 1 (можеш посчитать сам).

Разница будет, но :
-- либо на очень маленьких таблицах при доступе без индекса (при сколько-нибудь
больших таблицах это просто не будет работать, напр. 10 тыщ записей и более)
-- либо на очень больших таблицах (10-100 миллионов записей).

Я думаю, что скорее всего ваша БД не попадает ни под одну из этих категорий.



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37426269
Заказчик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

Число записей - ~10-50 млн.

Разница в какую сторону будет?
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37426329
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заказчик1,

Я бы на вашем месте просто написал бы тестовый примерчик. Потому что, лучше попробовать и выдать начальникам результат. А советов здесь могут надавать разных.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37426390
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 06.09.2011 8:23, Заказчик1 wrote:

> Число записей - ~10-50 млн.
>
> Разница в какую сторону будет?

В большую. Но это всё равно ещё не VLDB.
Где-то к нижней границе будет подбираться.

Но там всё равно не нужно делать разные БД,
потому что это --- прошлый век. Современные
СУБД поддерживают партицирование таблиц, секционирование
и прочее. Как с этим в PG я правда не в курсе.




Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37426887
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам заказчик все правильно говорит. У каждой организации - свои документы, своя база. Это будет правильно с организационной и юридической позиции, а это самое важное. Производительность - дело десятое.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37426900
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Заказчик
Исполнитель fix
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37427043
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 06.09.2011 14:17, kosh the best wrote:
> Вам заказчик все правильно говорит. У каждой организации - свои документы, своя
> база. Это будет правильно с организационной и юридической позиции, а это самое
> важное.

Ты наверное "НЕ" пропустил. Это САМОЕ НЕ ВАЖНОЕ.
Ну и заказчик очень редко говорит что-то правильное.
Потому что в ИТ нифига не смыслит.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37427152
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заказчик1Исполнитель говорит ... Если делать 10 запросов к 10-ти базам, в каждой из которых 100 записей и 10% ресурса сервера, то это быстрее, чем делать 10 запросов к одной базе, в которой 1000 записей и 100% ресурса сервера».
Если исполнитель говорит такую чушь, то гнать его нафиг безотносительно плюсов и минусов решения (которые есть).
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37427169
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЗаказчик1Исполнитель говорит ... Если делать 10 запросов к 10-ти базам, в каждой из которых 100 записей и 10% ресурса сервера, то это быстрее, чем делать 10 запросов к одной базе, в которой 1000 записей и 100% ресурса сервера».
Если исполнитель говорит такую чушь, то гнать его нафиг безотносительно плюсов и минусов решения (которые есть).
+1
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37427468
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не все тут так безусловно.

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

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


В общем тут надо точно знать почему несколько организаций будут хранить свои данные на одном сервере, степень их родства и самостоятельности.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37427482
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заказчик11) Как отговорить от такого кривого решения (разделение баз по организационному признаку)?

Поставьте задачи:
1 о необходимости мгновенном отражения всех изменений касающихся определённого документа во всех базах
2 объединенные отчеты со всех баз
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37427552
Заказчик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kosh the bestВам заказчик все правильно говорит. У каждой организации - свои документы, своя база. Это будет правильно с организационной и юридической позиции, а это самое важное. Производительность - дело десятое.
А ссылки на юридические документы можно?
То, что с технической точки зрения это глупо, вроде как бы все уже согласились.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37427557
Заказчик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VoralЗаказчик11) Как отговорить от такого кривого решения (разделение баз по организационному признаку)?

Поставьте задачи:
1 о необходимости мгновенном отражения всех изменений касающихся определённого документа во всех базах
2 объединенные отчеты со всех баз
А есть теоретические изыскания на тему разделения баз?
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37427945
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заказчик1А есть теоретические изыскания на тему разделения баз?
Тебе шашечки, или ехать? (c)
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37428136
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заказчик1А ссылки на юридические документы можно?
А при чем тут юридические документы?
С точки зрения закона лишь бы не были доступны персональные данные получаемые от работников/клиентов одной конторой в другой конторе. Но это совсем тут не при чем. Будут в одной физической базе храниться - вопрс разграничения прав доступа; будут в разных, но на одном сервере - опять же вопрос разграничения прав. Просто средства разграничения этих самых прав.

Все остальное с юридической точки зрения дело самих фирм и их договорных отношений. Так, что ни каких ссылок вам ни кто не даст. Разве, что закон о персональных данных можете почитать.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37428142
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заказчик1А есть теоретические изыскания на тему разделения баз?
Не очень понимаю, что вы хотите. По этому выскажу несколько мыслей по этому поводу.

Заказчик1Быстрее работает. Если делать 10 запросов к 10-ти базам, в каждой из которых 100 записей и 10% ресурса сервера, то это быстрее, чем делать 10 запросов к одной базе, в которой 1000 записей и 100% ресурса сервера».

Достаточно спорное заявление. Скажу честно на деле не проверял, но. Сомневаюсь, что
Заказчик1Быстрее работает. Если делать 10 запросов к 10-ти базам, в каждой из которых 100 записей и 10% ресурса сервера, то это быстрее, чем делать 10 запросов к одной базе, в которой 1000 записей и 100% ресурса сервера
Скорее всего разница если и будет то ничтожно мала. Тут будут крутиться несколько операционок в виртуальных машинах. (надеюсь это хотя бы аппаратная виртуализация)
Про 10% и 100% ресурсов сервера совершенно не понял. С какого потолка взяты эти цифры? По большому счету разница только к одному файлу мы обращаемся или к нескольким. Ну а порядок цифр данных для примера (10, 100, 1000) это вообще мелочевка.

Кроме того как у них получается 10 баз по 100 записей против 1 в 1000 если по условиям задачи документы дублируются в остальные базы. Кроме того это вообще не вопрос 100 записей или 1000 если грамотные запросы и грамотные индексы.


Правда во всем этом есть одно очень большое и значимое "но". Я так понимаю вы заказчик и не являетесь специалистом в данной области (я правильно понял?) возможно есть какие-то видимые разработчику причины по которым все же следует разделить базы. Но он по каким то причинам не может до вас донести данные причины.


Вообще странное решение. С одной стороны базы разводят на разные объясняя запросами и количеством записей. Что указывает, что объем БД значителен. С другой стороны выбран запуск серверов в виртуальных машинах на одном физичесоком сервере, что на мой взгляд не совсем стыкуется с большими объемами данных.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37428305
Заказчик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VoralПро 10% и 100% ресурсов сервера совершенно не понял. С какого потолка взяты эти цифры? По большому счету разница только к одному файлу мы обращаемся или к нескольким. Ну а порядок цифр данных для примера (10, 100, 1000) это вообще мелочевка.

Кроме того как у них получается 10 баз по 100 записей против 1 в 1000 если по условиям задачи документы дублируются в остальные базы. Кроме того это вообще не вопрос 100 записей или 1000 если грамотные запросы и грамотные индексы.
Порядок цифр - 100 000, миллион и несколько миллионов. Реальное количество организаций (и баз данных) будет под 50, в перспективе - под 500.
VoralПравда во всем этом есть одно очень большое и значимое "но". Я так понимаю вы заказчик и не являетесь специалистом в данной области (я правильно понял?) возможно есть какие-то видимые разработчику причины по которым все же следует разделить базы. Но он по каким то причинам не может до вас донести данные причины.
Разработчик думал, что Заказчик вообще ничего не понимает в этом. Есть предположение, что такую структуру было предложено сделать в целях усложнения дальнешего развития. Что бы почаще привлекали нашего исполнителя. А когда мне начали городить что мол "работать будет быстрее" я уже задумался над здравым смыслом.
VoralВообще странное решение. С одной стороны базы разводят на разные объясняя запросами и количеством записей. Что указывает, что объем БД значителен. С другой стороны выбран запуск серверов в виртуальных машинах на одном физичесоком сервере, что на мой взгляд не совсем стыкуется с большими объемами данных.
Если так приспичило, что мешает сделать репликацию? Зачем именно организационно разделять?

Предыдущему отвечающему: шашечки, к сожалению,тоже нужны (
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37428381
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заказчик1Порядок цифр - 100 000, миллион и несколько миллионов. Реальное количество организаций (и баз данных) будет под 50, в перспективе - под 500.

Есть ли хоть малейший шанс выхода хоть одной фирмы из вашего "конгломерата"?
На вскидку, каков процент общих документов в объёме конкретной организации?
Есть ли необходимость отслеживать все изменения по конкретному документу во всех организациях?
У каждого сервера (виртуального) подразумевается свой админ от каждой организации?
Есть ли необходимость сводных отчетов по всем организациям сразу?

50-500 виртуальных машин это жесть :)

Заказчик1А когда мне начали городить что мол "работать будет быстрее" я уже задумался над здравым смыслом.
Речь идёт о стандартном документообороте (кто-то родил документ, а далее документ живет своей жизнью - футболиться по боссам для утверждения/редактирования, бегает по лестницам исполнителей, обрастает статусами и сроками)?

Заказчик1Если так приспичило, что мешает сделать репликацию?

По моему опыту репликация только в крайнем случае - если уж совсем приспичило :)

Заказчик1Зачем именно организационно разделять?
Если организации все же разные. И их общий документооборот не большой в общей массе внутреннего документооборота. Если они не объеденены общей вышестоящей организацией. То вопрос надо ставить: "А зачем объединять?"

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


То, что при нескольких базах вместо одной увеличится сложность обслуживания. Я бы не сказал. Я сам обслуживаю пару десятков баз (разделение исторически сложившийся факт ибо даже города разные и родилось все еще в доинтернетные времена - сейчас постепенно движется к объединению. но у меня по сути подразделения одной рганизации). Обновление легко - написал утилиту которая прогоняет скрипты обновлений по списку баз. И все. Если же 3*тьфу произойдет катаклизм с одной из баз, и все бэкапы сдохнут :).... То маленькую базу легче по крупицам восстановить. Чем общую. Кроме того не знаю как в постгрии, а в firebird появилась возможность делать общие запросы к нескольким БД (они могут быть на разных серверах).
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37428592
Заказчик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VoralЗаказчик1Порядок цифр - 100 000, миллион и несколько миллионов. Реальное количество организаций (и баз данных) будет под 50, в перспективе - под 500.

Есть ли хоть малейший шанс выхода хоть одной фирмы из вашего "конгломерата"?
На вскидку, каков процент общих документов в объёме конкретной организации?
Есть ли необходимость отслеживать все изменения по конкретному документу во всех организациях?
У каждого сервера (виртуального) подразумевается свой админ от каждой организации?
Есть ли необходимость сводных отчетов по всем организациям сразу?
Шансов выхода нет. Возможно слияние или разделение.
80% документов ходит между организациями. При этом возможно направление в несколько организаций.
Конечно есть. Для этого предполагается, что бы база, где документ родился, запрашивала изменения по этому документу в других базах или эти базы сами будут пересылать (не принципиально).
Подразумевается централизованный.
Конечно есть, для чего предполагается отдельный навешенный сверху механизм.

Voral50-500 виртуальных машин это жесть :)
Ага.... Их самой-самой первой итерации 34 предполагается.
quot Voral]
Заказчик1А когда мне начали городить что мол "работать будет быстрее" я уже задумался над здравым смыслом.
Речь идёт о стандартном документообороте (кто-то родил документ, а далее документ живет своей жизнью - футболиться по боссам для утверждения/редактирования, бегает по лестницам исполнителей, обрастает статусами и сроками)?[/quot]
В целом - да.

VoralТо, что при нескольких базах вместо одной увеличится сложность обслуживания. Я бы не сказал. Я сам обслуживаю пару десятков баз (разделение исторически сложившийся факт ибо даже города разные и родилось все еще в доинтернетные времена - сейчас постепенно движется к объединению. но у меня по сути подразделения одной рганизации). Обновление легко - написал утилиту которая прогоняет скрипты обновлений по списку баз. И все. Если же 3*тьфу произойдет катаклизм с одной из баз, и все бэкапы сдохнут :).... То маленькую базу легче по крупицам восстановить. Чем общую. Кроме того не знаю как в постгрии, а в firebird появилась возможность делать общие запросы к нескольким БД (они могут быть на разных серверах).
Вот по поводу последнего... А если в одной из 500 баз (для условности в 499-й) обновление не накатилось (условно, конфликт данных), а обновлять нужно все 500 одновременно т.к. они работать друг с другом не смогут (хотя бы общие справочники) то что тогда? 498 баз откатывать? или делать все на копиях? бр......
А жарптица то рулит. Но боюсь не потянет она базы в десятки терабайт.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37428678
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заказчик1,

тут уже все умные слова прозвучали.
Чиссо из практики по виртуалкам...

если у вас есть 8 и более аппаратных потоков - то это хороший способ их загружать. Но! Это всего ПАРА или ТРОЙКА виртуалок!!! Не забывайте что помимо проца очень активно участвует и винт. А он в вашем случае просто сдохнет. Помимо самих данных и решения задачи на уровне БД, он в добавок будет обеспечивать оси...а это свопинг, кэши и прочая галимотья. Если сюда добавить какой нить (не дай бог дот-НЕТ) в какой нить форточно образной оси - вы будете ждать отклика (в некоторых случаях) несколько десятков секунд тока в путь.

Чиссо по мне решение - масштабируемое на одном серваке. Но специализированном. типа AS400. Там такие задачи - обычное дело. Постгресс (хоть и ближайший родственник к Ораклу, и для Оракла это так же задачи по карману) я бы не стал ставить. Всё же его удел - открытость кода и возможность гибче перестроить функционал на ряду с его хорошей мощностью.


удачи вам
(круглый)
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37429059
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заказчик1Вот по поводу последнего... А если в одной из 500 баз (для условности в 499-й) обновление не накатилось (условно, конфликт данных), а обновлять нужно все 500 одновременно т.к. они работать друг с другом не смогут (хотя бы общие справочники) то что тогда? 498 баз откатывать? или делать все на копиях? бр......
Ну если БД имеют совершенно идентичную структуру. То такие случаи редки. Хотя все зависит от степени нерадивасти админа (например не уследил, что место исчерпалось на диске), ну и грамотного построения архитектуры, чтоб там косяков не было явных.

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

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

Вообще. Исходя из ваших ответов я бы сделал единую базу. Но остается шанс, что за кадром осталось нечто важное. ;) А так же я не работал с базами в несколько террабайт. На моем уровне опыта я бы решал вопрос с производительностью железным способом (естественно при этом внимательно прорабатывая каждый запрос в самой софтине).



Заказчик1А жарптица то рулит. Но боюсь не потянет она базы в десятки терабайт.
Врать не буду не знаю. Вот разве, что статейка: http://www.ibase.ru/devinfo/fb1tb.htm
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37431356
Заказчик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Абалденный аргумент за многобазовую структуру...
"Постгре не тянет больше 1000 подключений"
Осталось убиться об стену.

з.ы. реально надо около 3000
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37431363
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Что-то мне немного сомнительно, что "не тянущий" постгрес удастся отмасштабировать таким образом.
2. Если это те же разработчики, которые говорили про сто записей, то я им не поверю даже если они скажут, что солнце заходит на западе :)
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37431424
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заказчик1Абалденный аргумент за многобазовую структуру...
"Постгре не тянет больше 1000 подключений"
Осталось убиться об стену.

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

Правда это беглое гугление :)

Тут лучше найти кто реально работал с большими БД на постгри :)
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37431429
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Другое дело, что если железо упрётся в свой потолок, то разные базы можно разнести по разным физическим серверам.
Хотя в случае единой - обратить внимание на кластерные решения.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37431443
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заказчик1,

Вообще хотел бы обратить внимание еще на один аспект.
Раз вы обратились к данному исполнителю, значит есть определённая степень доверия. Исполнитель сейчас видит полную картину и считает правильным решением иметь несколько баз. Четко опишите все что требуется от программы в ТЗ. И не парьтесь. Правильное решение или нет покажет время, но есть одно но. Если вы убедите сделать все в одной базе, а исполнитель завалит проект (даже если это изначально правильное решение, но он выберет не тот подход, или скажется недостаток квалификации, или магнитные бури). - то исполнитель свалит все беды лично на вас, скажет, что он белый и пушистый сопротивлялся как мог, а вы задавили своим положением заказчика, который "всегда прав".

Я не знаю какое вы положение занимаете в конторе, но можете оказаться стрелочником.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37431449
Заказчик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VoralЗаказчик1,

Вообще хотел бы обратить внимание еще на один аспект.
Раз вы обратились к данному исполнителю, значит есть определённая степень доверия. Исполнитель сейчас видит полную картину и считает правильным решением иметь несколько баз. Четко опишите все что требуется от программы в ТЗ. И не парьтесь. Правильное решение или нет покажет время, но есть одно но. Если вы убедите сделать все в одной базе, а исполнитель завалит проект (даже если это изначально правильное решение, но он выберет не тот подход, или скажется недостаток квалификации, или магнитные бури). - то исполнитель свалит все беды лично на вас, скажет, что он белый и пушистый сопротивлялся как мог, а вы задавили своим положением заказчика, который "всегда прав".

Я не знаю какое вы положение занимаете в конторе, но можете оказаться стрелочником.
Есть руководство, которое выбрало конкретного исполнителя. Руководство думает, что оно технически грамотное. Меня для анализа привлекли достаточно поздно.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37431451
Заказчик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VoralДругое дело, что если железо упрётся в свой потолок, то разные базы можно разнести по разным физическим серверам.
Хотя в случае единой - обратить внимание на кластерные решения.
Честно гуглил минут 20... не нашел примеров с подключением свыше 1000 (( везде пишут что мол 100 в конфиге, если надо убирайте. И еще один параметр вроде подправить надо
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37431496
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заказчик1Честно гуглил минут 20... не нашел примеров с подключением свыше 1000 (( везде пишут что мол 100 в конфиге, если надо убирайте. И еще один параметр вроде подправить надо
Я тоже. Второй параметр потребует в конечном итоге много памяти.
Самое надежно смоделировать ситуацию: тестовая база - тестовая софтина запущенная 3000 и долбящая какие-то запросы. Это конечно не будет реальными условиями, но тем не менее может дать информацию к размышлению
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37431926
Заказчик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На XP свыше 150 подключений поднять не удалось.... СУБД отваливается насмерть. Для сравнения FB "крякнул" на 3890 подключений :)
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37432236
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо вопрос не в том, сколько подключений можно поднять, а в том, будет ли их больше, если раскидать по виртуалкам.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37432794
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заказчик1На XP свыше 150 подключений поднять не удалось.... СУБД отваливается насмерть. Для сравнения FB "крякнул" на 3890 подключений :)
Те самые параметры крутили? Памяти достаточно?
К тому же XP может быть и не показатель. Мне кажется для такой задачи стоит использовать серверную ОС. При чем лучше Linux или BSD.

Так для информации к размышлению. Была база 17Гигов. (Firebird). Каждую ночь выполнялся бэкап/разбэкап/копирование. Под управлением Windows Server 2008 все только только успевало завершитсья к началу следующего рабочего дня. Та же самая машина под управлением Linux. На сколько я помню часа 3.

Так же заметно сократилось время некоторых достаточно объемных по количеству запросов операций.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37432863
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoralТе самые параметры крутили? Памяти достаточно?
Postgres, вроде бы, не имеет threaded-архитектуры, в нём connection = process. Соответственно, его показатели под виндой будут заведомо невысоки, вполне вероятно, что полученный результат определяется именно этим.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37433518
Заказчик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Под opensuse 1700 подключений получилось. так что звездят товарищи...
Правда, подключения пассивные (сделали insert и оставили висеть). Через некоторое время перепишу, засунув каждое подключение в отдельный поток с запросом каждые 30 сек и посмотрю, через сколько отваливаться начнут.
...
Рейтинг: 0 / 0
Одна база vs несколько баз.
    #37433648
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заказчик1Под opensuse 1700 подключений получилось. так что звездят товарищи...
Правда, подключения пассивные (сделали insert и оставили висеть). Через некоторое время перепишу, засунув каждое подключение в отдельный поток с запросом каждые 30 сек и посмотрю, через сколько отваливаться начнут.

Тут, думаю, особо усердствовать смысла нет. Если только по замыслу системы это не будет 3000 роботов. Если все же 3000 живых людей в роли клиентов, то ситуация когда одновременно 3000 клиентов начнут добить запросы не кажется маловероятной. Хотя если выдержит запросы сразу от всех подключений - это будет гуд.
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Одна база vs несколько баз.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]