Afzaal Ahmad Zeeshan
Пожалуйста, прочтите Решение 1 и решение 2 перед этим, так как они упоминают о некоторых хороших моментах, а затем позже прочтите это решение, как только вы захотите начать развертывание базы данных.
Цитата:
можно подключить это через интернет
Это единственная проблема в вашем плане. Вы, конечно, можете разместить свои базы данных на принадлежащих вам машинах, но проблема возникает, когда вы предоставляете клиентам доступ на запись. И предоставить это кому-либо в "интернете" - это огромный шаг.
Кроме того, серьезной проблемой будет высокая доступность базы данных. Если ваша система выходит из строя, из-за обновлений, из-за отключения электроэнергии, из-за ошибок и сбоев, все, кто зависит от вашей системы, столкнутся с простоем в службах. Таким образом, это всегда плохой подход к управлению базами данных в ваших собственных системах. Не говоря уже о том, что существуют затраты, связанные с каждой задачей; электричество, обновление системы, перезагрузка системы, резервное копирование данных и т. д.
Цитата:
можете получить доступ к этому
Один из лучших способов предоставления этой услуги-написать API, который предоставляет базу данных как веб-API. Таким образом, вы можете разместить свое веб—приложение и базу данных на одной машине, но ваши клиенты могут получить доступ только к веб—приложению-через HTTPS-и ваше веб-приложение затем идет вперед и взаимодействует с базой данных, чтобы предоставить результаты.
Это, безусловно, потребует некоторого опыта разработки веб-приложений, но я уверен, что это будет лучшая инвестиция.
И последнее, но не менее важное: для высоких требований я настоятельно рекомендую приобрести подписку у облачного поставщика, такого как Microsoft Azure, Alibaba Cloud, AWS или Google Cloud Platform. Они предоставят вам решение для баз данных всего за ~30 долларов, и вы будете масштабироваться по мере роста. Но они управляют всем: хранением, вычислениями, репликацией, доступностью, а иногда и безопасностью.
Для более дешевых и отдельных, пользовательских требований я рекомендую использовать локальные базы данных на клиентских машинах. Например, SQLite, который может быть хорошим кандидатом для создания базы данных на компьютере пользователя и написания решения, использующего SQLite и предоставляющего это решение. Но помните, что данные хранятся на стороне клиента и не являются общими.
Домашняя Страница SQLite[
^]