|
|
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
Добрый день! Возник вопрос(просто из интереса и возможно очень глупый) Вопрос сформулирую по следующему плану. 1) Допустим есть множество предприятий Xi, которые на рынке занимаются одним и тем же. Каждому из этих предприятий банально нужна учетная система для организации их деятельности. 2) Есть фирма Y, которая готова предоставить предприятиям Xi свой программный продукт, при этом вся информация будет централизовано храниться на серверах фирмы Y. Теперь сам вопрос(ы). 1)Имеет ли фирме Y смысл разрабатывать единую модель хранения данных всех предприятий(пусть даже банально в каждой таблице добавить поле, которое хранит идентификаторо предприятия Xi)? Или же лучше разработать систему, способную удовлетворить потребности только одного предприятия и разворачивать для каждого их клиента отдельный экземпляр БД? 2) Что тяжелее в администрировании в данном случая: одна гиганская база или много больших? Буду рад любым ответам, ссылкам и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 16:09 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
grb1zli, По уму ниодна вменяемая контора небудет хранить БД на стороне. Соответственно одна БД под 1 клиента. Все остальное это фантастика и нет смысла обсуждать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 16:13 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
Злой БобрПо уму ниодна вменяемая контора небудет хранить БД на стороне. Все остальное это фантастика и нет смысла обсуждать Правда, 1C со своими облачными сервисами не в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 16:38 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
grb1zli 1)Имеет ли фирме Y смысл разрабатывать единую модель хранения данных всех предприятийДа grb1zli 2) Что тяжелее в администрировании в данном случая: одна гиганская база или много больших?Одна большая база. Divide et impera. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 17:42 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 18:15 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
grb1zli1)Имеет ли фирме Y смысл разрабатывать единую модель хранения данных всех предприятий(пусть даже банально в каждой таблице добавить поле, которое хранит идентификаторо предприятия Xi)? Или же лучше разработать систему, способную удовлетворить потребности только одного предприятия и разворачивать для каждого их клиента отдельный экземпляр БД?Есть промежуточный вариант - на каждую фирму по схеме БД. Вообще ответ больше зависит от предметной области, нежели от технических деталей. Очень сомнительно, что модель "которые на рынке занимаются одним и тем же" возможна и жизнеспособна в длительном времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 18:36 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
grb1zli1)Имеет ли фирме Y смысл разрабатывать единую модель хранения данных всех предприятий(пусть даже банально в каждой таблице добавить поле, которое хранит идентификаторо предприятия Xi)? Или же лучше разработать систему, способную удовлетворить потребности только одного предприятия и разворачивать для каждого их клиента отдельный экземпляр БД?Тиражный продукт создавать и сопровождать сложнее, чем один серис. grb1zli2) Что тяжелее в администрировании в данном случая: одна гиганская база или много больших?Одна. А в общем, вопрос то на самом деле в бизнесе, а не в технике, это надо не у программистов спрашивать. Нужно спрашивать у бизнесов - что им лучше, за что они заплатят - за тиражный програмный продукт или за сервис. В принципе сервисы сейчас набирают популярность, но не все захотят отдавать рычаги управления, данные. Да и связь не везде идеальная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 21:08 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
alexeyvggrb1zli2) Что тяжелее в администрировании в данном случая: одна гиганская база или много больших?Одна.То есть одна проще, описался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 21:08 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
alexeyvgalexeyvgпропущено... Одна.То есть одна проще, описался. Ну философский вопрос. Бекапить, скажем, базу в десяток-другой терабайт - развлекуха та еще. Дифф-ы диффами, но иногда нужно делать и full backup если много мелких баз совсем независимы - имхо администрировать их все-таки проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 22:04 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинБекапить, скажем, базу в десяток-другой терабайт - развлекуха та еще. Дифф-ы диффами, но иногда нужно делать и full backupА зачем их бекапить? Настроил пару-тройку каскадных стендбаев - пошел спать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 23:26 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинЗлой БобрПо уму ниодна вменяемая контора небудет хранить БД на стороне. Все остальное это фантастика и нет смысла обсуждать Правда, 1C со своими облачными сервисами не в курсе. Плиз, поставьте их в известность. Все-таки они должны же наконец узнать, что у них хранятся данные невменяемых фирм. А то доиграимси. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 00:38 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
в промышленных системмах выбор не ограничивается вариантами одна или много. как правило БД не одна. Но отдельные БД имеют разное назначение. Оперативные данные, долговременное (архивное) хранилище. Какой нибудь редис или монгодиби для обработок требующих быстрых вычислений но не критичное к надежности (отсутствию транзакций) и т.д. из этих БД какие то могут быть общие а какие то (например оперативные) отдельными на каждого клиента - с точки зрения скорости работы и администрить там особо не надо. ИМХО . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 01:15 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
grb1zli1) Допустим есть множество предприятий Xi, которые на рынке занимаются одним и тем же. Каждому из этих предприятий банально нужна учетная система для организации их деятельности. 2) Есть фирма Y, которая готова предоставить предприятиям Xi свой программный продукт, при этом вся информация будет централизовано храниться на серверах фирмы Y. разные бд: 1. надежнее 2. легче оптимизируются 3. легче разделяются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 11:50 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, На тестовое окружение, скажем, как переносить базу без бекапов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 11:54 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
grb1zli, Есть фирма Y, которая готова предоставить предприятиям Xi свой программный продукт, при этом вся информация будет централизовано храниться на серверах фирмы Y. А они согласны ? СМБ традиционно не очень хочет отдавать свои данные "чужим". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 12:09 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинНа тестовое окружение, скажем, как переносить базу без бекапов?Ну, переносим-же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2013, 19:18 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
grb1zli1)Имеет ли фирме Y смысл разрабатывать единую модель хранения данных всех предприятий(пусть даже банально в каждой таблице добавить поле, которое хранит идентификаторо предприятия Xi)? Или же лучше разработать систему, способную удовлетворить потребности только одного предприятия и разворачивать для каждого их клиента отдельный экземпляр БД? 2) Что тяжелее в администрировании в данном случая: одна гиганская база или много больших? 2. Сложности администрирования: При 1ой большой базе на 1м сервере начнется гонка за оптимизацией(при росте клиентов) первым делом у вас добавится головной боли в виде партицирования таблиц как только вы поймете, что физических мощностей не хватает, у вас добавится головной боли в качестве шардинга Если вы задались целью хранить в 1 бд все, надо ответить себе на вопрос - зачем? Может это вопрос экономии?(вы не можете выделить под каждую бд 1 сервер) Может это вопрос чисто политический? 1. А зачем общая схема бд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 16:36 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
Озверин, Меня интересовал вопрос целесообразности использования такого подхода. Проще говоря, такую модель можно где-нибудь использовать или нет. Только и всего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 18:10 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
grb1zli1)Имеет ли фирме Y смысл разрабатывать единую модель хранения данных всех предприятий(пусть даже банально в каждой таблице добавить поле, которое хранит идентификаторо предприятия Xi)? Или же лучше разработать систему, способную удовлетворить потребности только одного предприятия и разворачивать для каждого их клиента отдельный экземпляр БД? На самом деле существует очень много действующих примеров созданых по примеру N-мандантов в отдной базе. Конечно надо смотреть по задаче, но разделить базу в основном намного проще чем собрать в единую множество мелких... grb1zli2) Что тяжелее в администрировании в данном случая: одна гиганская база или много больших? 1 базу часто проще администрировать чем множество мелких, особенно если есть необходимость одновременно выкатывать для всех новый релиз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2013, 18:33 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
grb1zli, Естественно, надо идти путем номер 1. Хотя администрирование тут далеко не решающий фактор, но естественно администрировать 20 баз в 20 раз тяжелее. Тут будет немного легче, поскольку они одинаковые, на надо будет знать 20 структур, но все же любое действие надо будет проделывать 20 раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 11:22 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
Ответы в теме большинством глупые. Подход с одной базой может позволить существенно сэкономить ресурсы и увеличить масштабируемость. А также сэкономить на администрировании уровня приложения. В общем, если бы мне снился страшный кошмар, в нем на сервере было бы по 20 -100 баз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 11:30 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
Помоему ответ зависит от ДБ. Для некоторых - 1 инстанс ДБМС - 1 база а для других 1 ДБМС - Х баз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 12:18 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
To MasterZiv: эт всё хорошо и здорово, пока БД не достигнет нормального размера. При работе с БД более чем 10 Тб, поверь, начинаются ньюансы... Ну или я неудачник :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2013, 15:23 |
|
||
|
Что лучше:одна "гиганская" бд или много "маленьких"
|
|||
|---|---|---|---|
|
#18+
grb1zliТеперь сам вопрос(ы) Это слишком общая постановка вопроса. Например, подброшу такой фактор: может ли случиться так, что клиент X нуждается в срочном переходе на обновление Y (ибо там реализованы нужные ему изменения), а клиент Z нуждается в продолжении работы на версии Y-1 (ибо изменения, реализованные в Y, несовместимы с его требованиями)? А ещё подброшу такой фактор: может ли случиться так, что существенная часть клиентов - взаимодействуют между собой, клиенты друг друга и желают подписки, например, на изменение реквизитов друг друга? В общем, факторов, влияющих на итоговое решение, очень много и их можно называть за любую точку зрения. Скажем, подход "в одну кучу" заведомо хуже с точки зрения безопасности и заведомо лучше с точки зрения использования вычислительных ресурсов. Даже с точки зрения администрирования - например, накатывать патч поочерёдно на тысячу баз.. скучновато, зато выгружать из большой кучи данные только нужного предприятия - утомительно. В целом, тому, кто задаёт такой вопрос, я посоветовал бы делать отдельные базы. Ибо куда проще-надёжнее. Ну а фантазировать "как решал бы задачу, если бы обладал бесконечным бюджетом".... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2013, 16:07 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38368079&tid=1541140]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
149ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 484ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...