Различия между SQLite и MySQL - логин и безопасность - PullRequest
0 голосов
/ 21 марта 2012

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

Ответы [ 5 ]

3 голосов
/ 21 марта 2012

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

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

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

Вы также можете дополнительно добавить защиту в файл базы данных SQLite. Смотрите этот вопрос:
Защита паролем БД SQLite. Возможно ли это?

1 голос
/ 21 марта 2012

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

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

1 голос
/ 21 марта 2012

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

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

1 голос
/ 21 марта 2012

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

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

0 голосов
/ 21 марта 2012

SQLite основан на одном файле. Ему не нужен ни один сервер. Вы можете прочитать это, чтобы увидеть, что вам нужно:

https://stackoverflow.com/questions/3630/sqlite-vs-mysql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...