2012-03-21 5 views
0

Сначала я искал в Stack Overflow разницу между MySQL и SQLite. Итак, есть ответы, но все же я хочу кое-что знать. При доступе к MySQL мне нужно указать параметры хоста, имени пользователя, пароля и базы данных. Но при доступе к SQLite я просто указываю имя базы данных. Может ли кто-нибудь объяснить мне это почему, и по соображениям безопасности также не должен быть пароль для базы данных SQLite, не может быть он просто загружен, например, с сервера, поэтому я полностью застрял. Так что нужна ваша помощь.Различия между SQLite и MySQL - логин и безопасность

ответ

3

Разница состоит в том, что MySQL является сервером базы данных, в то время как SQLite является базой данных двигатель, который работает против отдельных файлов базы данных.

Вы правы, что файл базы данных SQLite может быть просто загружен, если он помещен прямо в веб-приложении, где любой может связаться с ним.

Большинство поставщиков серверов предлагают папку, в которой вы можете размещать файлы, подобные этому, так что веб-приложение может достичь этого, но оно не может быть загружено напрямую.

Вы также можете добавить защиту к файлу базы данных SQLite. См. Этот вопрос:
Password Protect a SQLite DB. Is it possible?

1

SQLite в основном используется для мобильных приложений и планшетов. Поэтому они используются только для одной системы.

Но в MySql его полная база данных и может использоваться из нескольких систем. Поэтому для повышения безопасности мы должны дать все это. Так что никто не может злоупотреблять данными ...

+0

Голосовать или принимать, если он работает для u –

1

SQLite - это просто файл. Если у вас есть доступ на чтение к файлу, который является неявной моделью безопасности (а также возможность использовать шифрование базы данных ).

MySQL - это сетевой сервис. Он может прослушивать подключение к Интернету, что означает, что любой человек в мире может получить к нему доступ, если у них есть правильные учетные данные.

1

SQLite основан на файле, MySQL - это служба, которая работает на сервере. С SQLite вам не нужно вводить имя базы данных, но фактически файл базы данных.

Если вы поместили файл базы данных в недоступное место, вы должны быть полностью в порядке, и пользователь не сможет загрузить файл.

Смежные вопросы