Вопрос
А чем отличаются распространенные базы данных? Для каких случаев какие? (Clipper,SQL,Oracle,другие).
Ответ
Во-первых, различаются они по типу доступа: локальные (Clipper, dBase, FoxPro, Access, Paradox) и сетевые (InterBase, MS SQL, Oracle, Informix, DB2).
Локальные размещаются на ПК и доступ к ним имеет, в общем случае, только один пользователь. Преимущество — быстрота доступа к данным, часто реализуемая с помощью индексов. Недостаток — пользователь на другом ПК не имеет доступа к этим данным, а следовательно, какая-либо совместная работа ПК над одной задачей в сети невозможна. Особенностью локальных БД является то, что они работают с каждой записью таблицы. Использование индексов ускоряет работу, но тем не менее, просматривается каждая запись.
В основном все локальные БД ориентированы на формат *.dbf, по крайней мере, все они его поддерживают.
Одно из решений для обеспечения совместной работы с локальными базами заключается в предоставлении полного доступа (в терминах Windows) к таблицам базы данных на одном ПК (сервере). Достаточная производительность будет обеспечиваться только при работе в локальной сети с набольшим числом ПК, т.к. при выполнении запросов на локальный ПК будет передаваться ВСЯ! информация из БД, а только затем обрабатываться. Т.о., если несколько пользователей попробуют получить некоторую информацию из БД, сеть будет перегружена и результатов обработки придется ждать очень долго.
Кроме того, на программиста ложится дополнительная обязанность по поддержанию целостности локальной БД. Например, при перестройке индекса доступ пользователей должен быть запрещен и т.д. В свою очередь, сетевые БД специально разработаны для работы в многопользовательском режиме. Работа с ними идет через SQL — структурированный язык запросов. Главное отличие от локальных БД — работа с группами записей. Например выбор, вставка, удаление и т.д. При работе с сетевыми БД на сервер поступает относительно короткий запрос, далее сервер производит его обработку и возвращает клиенту ОТВЕТ!!!.
Отсюда следствие — специальные механизмы оптимизируют обработку данных для нескольких клиентов. При этом нет принципиальных отличий в среде передачи данных — будь то локальная сеть, коммутируемый доступ или выделенная линия, просто скорость работы будет изменяться.
Что же касается отличий самих сетевых БД друг от друга — различные платформы ОС, поддержка триггеров, генераторов, хранимых процедур, а также простота/сложность установки и поддержки. Одной из наиболее простых в эксплуатации, на мой взгляд, является Borland InterBase.
Лунин
Copyright 2000-2004 Сообщество Чайников
Контактная информация