2012-05-12 3 views

ответ

16

чем разница между базой данных на основе файлов и базы данных на основе сервера

Прежде всех баз данных сохраняются в файлах! Таким образом, упрощенный ответ был бы неважным.

Но когда мы говорим о баз данных на основе файлов мы имеем в виду базы данных, которые мы взаимодействуем с/обновление непосредственно (через SQL абстракции, предлагаемых драйвером JDBC), но, в сущности, мы просто читать/писать в файл напрямую. Пример может быть SQLite

Когда мы говорим о сервера на основе баз данных мы имеем в виду, что существует серверный процесс запуска (привязку к какому-то порту), который принимает запросы (т.е. SQL запросы). Ваш процесс подключается к серверу и отправляет запросы на сервер, который сам отвечает за обновление файлов базы данных. Пример: MS-SQL Server.

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

Какой из них выбрать, зависит от ваших потребностей.

+0

большое спасибо –

1

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

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

Базы данных сервера высоко оптимизированы для высокой производительности.

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