Нужен совет по организация БД на сайте

ivapro

Новичок
Есть множество пользователей (тысячи), которыe загружают информацию (price list) на сайт. Пользователь загружает информацию на сайт прямо из excel (связка excel-mysql).

Предполагаемая структура:
- для каждого пользователя создается свой mysql
- затем информация из пользовательской mysql переноситься в основную mysql

Вопрос: разумна ли данная структура ,какие ее плюсы и минусы .
 

zerkms

TDD infected
Команда форума
Лучше пойти дальше и на каждого пользователя построить по целому датацентру (ну это чтобы наверняка). А потом уже из пользовательского датацентра сливать в центровой датацентр
 

ivapro

Новичок
zerkms - лучший совет. чувствуется специалист высочайшей категории.
 

michelle

Новичок
Присоединяюсь к zerkms ;)
А датацентр закопать метров на 300 в скальный грунт и сверху насыпать гору, для надёжности, а то вдруг злобные инопланетяне каааак шандарахнут :D
Неа - лучше на кораблях и пусть плавают в разных морях-окиянах! ;-)
 

Gremboloid

инженера Гр...
ivapro не обижайся на zerkms, он веселый парень.
Лучше опиши свои рассуждения, как ты пришел к такой структуре. Если увидим явные ошибки, то укажем.
 

tz-lom

Продвинутый новичок
запускать каждому пользователю свой сервер MySQL ????!!!
 

ivapro

Новичок
господа, вопрос не стоит о нескольких msql серверах,
сервер один
рассматривается идея - у каждого пользователя свой ftp и msql домен (типа виртуального сервера)
Объясню зачем - при связке excel-mysql, не хочется каждому пользователю давать возможность бесконтрольной записи больших объемов информации в общую базу. Тем более если таких пользователей "куча"
Поэтому обдумывается идея - у пользователя своя база, он с ней работает напрямую. А уже из нее и дергается информация в общую
 

craz

Нестандартное звание
1000 баз у вас в голове вообще это как думается?
 

ivapro

Новичок
а какая разница.если они буферные. и частота их использования (заливка информации) 1 раз в неделю. все работа сайта будет проводится на "основной" базе.
 

craz

Нестандартное звание
то есть берем таких 1000 человек и один раз в неделю заставляем их лить прайс листы? Хостинг хороший понадобиться
 

tz-lom

Продвинутый новичок
ivapro
вообще XLS можно в MySQL импортировать и по другому,например - через PHPExcel
потом,в MySQL есть разграничения пользователей,можете через это делать

1000 демонов MySQL будут не хило жрать ресурсы сервера даже работая в фоне , плюс это контроль работоспособности всей этой тучи серверов и возня с их конфирурацией и стартом
 

ivapro

Новичок
загрузка происходит не одновременно. да и проблем с хостингом нет. просто я не вижу другого способа работы. потому, что в алгоритме работы excel-mysql не понятно как обеспечить безопасность общей базы другими способами. Понятно как, что если пользователь один. А если их тысячи и все они "льют" из excel, и они имеют права на запись.... Короче бардак.
 

ivapro

Новичок
проблема именно в том, что соединение с базой происходит прямо из excel документа.
 

craz

Нестандартное звание
А давайте может так.. Если пользователей 10, как бы вы реализовали загрузку прайс-листов в базу? Если бы их было 100?
 

tz-lom

Продвинутый новичок
а почему не заводить для каждого пользователя свои таблицы/базы? на кой вам 1000 серверов мускула
P.S.
ну в принципе что же вы,попробуйте сделать как хотите,только на вопросы типа "ой я не могу стартануть пару мускулов одновременно, ЧЯДН " вам всё равно ответят - стартуете несколько мускулов
 

ivapro

Новичок
Да еще один момент. Как вариант можно было бы написать "защищенный мост" для обмена с сайтом. Но! Заказчик желает что бы весь обмен происходил штатной программой "excel", без предварительной установки дополнительных программ .
 

tz-lom

Продвинутый новичок
Да еще один момент. Как вариант можно было бы написать "защищенный мост" для обмена с сайтом. Но! Заказчик желает что бы весь обмен происходил штатной программой "excel", без предварительной установки дополнительных программ .
VPN входит в штатную поставку windows
 

ivapro

Новичок
а как обеспечить доступ пользователя только к своей таблице? Или я что не понимаю
 

tz-lom

Продвинутый новичок
а как обеспечить доступ пользователя только к своей таблице? Или я что не понимаю
ты просто не читаешь что написанно выше
ещё раз:
в MySQL есть пользователи , и ACL тоже есть,его достаточно для твоих задач
 
Сверху