Я пытаюсь разместить базу данных MySQL в общем местоположении организации. Есть ли способ, которым я могу достичь этого, потому что у меня нет общего сервера, который будет работать все время.Host MySQL в общей папке
ответ
MySQL - это система управления базами данных «клиент-сервер» (например, Microsoft SQL Server, PostgreSQL, Oracle и т. Д.), Поэтому для этого требуется сервер, на котором может работать централизованное приложение для управления базами данных («сервер базы данных»). Клиентское программное обеспечение для таких баз данных может только «разговаривать» с приложением, запущенным на сервере, и серверное приложение обновляет файл (ы) базы данных; клиенты не могут напрямую обновлять файлы базы данных.
Напротив, база данных «одноранговый» (иногда называемый «общим файлом»), такой как Microsoft Access, не имеет централизованного приложения базы данных. Вместо этого на каждом клиентском компьютере есть копия механизма базы данных, которая может обновлять файл (ы) базы данных непосредственно в кооперативном режиме.
Таким образом, вы не можете использовать MySQL без наличия сервера базы данных MySQL, который работает где-то. Что касается однорангового решения, обратитесь к вашему предыдущему вопросу here.
Хотя я понимаю, что вы делаете, это просто очень плохая идея, и ее нельзя заставить работать. Большая часть целей СУБД (например, mySQL) заключается в том, чтобы обрабатывать параллельный доступ к данным ответственно.
Основная идея архитектуры - поговорить (в небольших сообщениях) с программным стеком сервера, который может быстро получить доступ к своим файлам и захватить нужные вам данные и отправить их обратно вам. Это программный стек сервер делает две вещи:
- договаривается, что клиенты, глядя на один и те же данные, все увидеть последовательную содержательную картину данных
- ли весь поиск, сортировка, индексирование и т.д. на сервере без отправки всех этого данных по сети.
Итак, если вы используете MySQL, разделяемый между разными клиентскими компьютерами, вам нужно, чтобы сервер mysql работал на сервере ONCE (в отличие от запуска на каждом клиенте доступа к совместно используемому диску, как вы предлагаете).
Я не думаю, что это хорошая идея с mysql. Но вы можете взглянуть на SQLite, который (насколько мне известно) в основном построен для использования файла вместо сервера. – Ch33f
Зачем голосовать за закрытие? Эти вопросы показывают отсутствие знаний, но это не значит, что он должен быть закрыт; другие могут быть легко смущены так же, как OP о намерении и функции совместного использования файлов и СУБД. Вопрос специфичен (в отличие от слишком широкого) и определенно касается темы программирования; он также имеет четкий объективный ответ. – Elemental
Похоже, что у вас есть доступ к файлам (например, через устройство [NAS] (http://en.wikipedia.org/wiki/Network-attached_storage) или аналогичную установку), но у вас нет реального сервера, на котором вы можете установить MySQL. Это правильная оценка? –