30.08.2009, 22:47 | #1 |
Специалист
Регистрация: 16.07.2009
Сообщений: 168
Вес репутации: 184
|
Вопрос по mysql
Вопрос такой: если на одном сервере расположены много (50 - 100 - 200) сайтов, в каком случае нагрузка на сервер будет меньше - если под каждый сайт своя база mysql или если база одна общая, а у сайтов разные префиксы таблиц? Или какой-то промежуточный вариант?
Зависит ли это от количества сайтов? |
30.08.2009, 22:57 | #3 |
Серьезный бизнес.
|
я для удобства разношу сайты по разным базам
а так, субъективно что так что так. |
30.08.2009, 23:29 | #4 |
Эксперт
Регистрация: 24.03.2009
Сообщений: 1,794
Вес репутации: 291
|
по разным базам разносить сам ктулху велел, ну и здравый смысл конечно, ибо чем больше сайтов-префиксов в одной базе тем выше вероятность что нить не так заоптимизировать, что нить удалить заодно по недосмотру и будет "потеря потерь"(С)
|
30.08.2009, 23:30 | #5 |
Магистр
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
|
Теоретически, задержки появляются при запросах к большим таблицам, особенно с условиями по поиску в текстовых полях. Вывод- лучше больше мелких таблиц, чем одна большая. Такчто- опять же теоретически- то на то и выйдет. Однако, с т.з. безопасности, например, лучше иметь несколько бд, ибо при крахе одной, другие будут живы. Тоже и со взломом- если хацкер получит инъекцией доступ к одной бд, он сможет дропнуть или очистить тейблы только в пределах той бд, к которой подобрал инъекцию..
__________________
|
30.08.2009, 23:33 | #6 |
Серьезный бизнес.
|
подведя итог выступления ораторов:
ХЗ - быстрее или нет будут работать сайты на разных базах но правильно - разносить сайты по разным базам. палюбас |
31.08.2009, 06:12 | #10 |
Специалист
Регистрация: 13.06.2009
Сообщений: 135
Вес репутации: 185
|
Не указали собственно какой тип таблиц планировали использовать, так как от этого много чего зависит. В случае innodb можете быстрее уткнуться в ограничение на размер файла в ФС.
На скорость на самом деле не влияет, если внутри одного сайта конечно не коннектитесь ко всем базам сразу, тогда будет лишний оверхед от USE запросов. Касательно безопасности, также лучше делать несколько баз, в случае если один сайт сломают или уязвимость найдут, то drop table сделают только на один (если конечно пользователи админские права не дадите по глупости). Т.е. один сайт - одна база это правильнее с точки зрения: а) безопасности; б) быстрой возможности выноса базы на другой сервер в случае роста одного проекта; в) с бэкапами чуточку удобнее работать тоже когда они не сильно большие |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по запросу к MySQL | MonAmur | Курилка | 1 | 30.06.2009 09:26 |
помогите с MySQL | 10012003 | Разработка и сопровождение сайтов | 21 | 19.05.2009 12:22 |
PHP и MySql | Eras_er | Разработка и сопровождение сайтов | 2 | 06.03.2009 16:50 |
Вопрос по mysql | Hanapi | Разработка и сопровождение сайтов | 11 | 22.11.2008 22:05 |
Совсем хитрый вопрос про MySQL | Kashey | Разработка и сопровождение сайтов | 2 | 13.11.2007 10:51 |
Часовой пояс GMT +3, время: 21:21.