Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #52, МАРТ 2005 г.

Какие базы есть?

Рябцев Владимир aka BigMaK

Спецвыпуск: Хакер, номер #052, стр. 052-012-4


Но не забывай, что выбор СУБД зависит от поставленной задачи. Ассортимент услуг, которые предлагают описанные выше СУБД, в основном приходится на "клиент-серверную" архитектуру. Но кроме больших корпораций, которым необходима серверная технология СУБД, существуют еще и маленькие фирмы, которым нет смысла ставить дорогостоящий сервер в одном углу офиса, а компьютер-клиент - в другом. Для этого и используют локальные (настольные) СУБД. Основные представители этого рынка: Microsoft Access, Paradox, Visual FoxPro и dBase.

В чем сходства и различия?

Изначально компании сами создавали свои форматы файлов баз данных и свои языки программирования для работы с этими БД. Но прогресс необратимо продвигался вперед, и вскоре пользователи и разработчики стали ощущать потребность в стандартизации. Производителям пришлось сделать свои интерфейсы открытыми (типа ADO, BDE, ODBC, JDBC и т.д.). Другими словами, ко всем СУБД можно получить доступ по одному и тому же интерфейсу.

Стандартным языком для БД стал SQL 92. Каждый производитель вносил в него свои изменения и улучшения, но любая СУБД поддерживает классический SQL. На данный момент этот язык не удовлетворяет полностью требованиям разработчиков, так как он не объектный, а процедурный. Существует еще язык QBE, который тоже поддерживают современные СУБД и является языком запросов по образцу. Проще говоря, в этом языке запросы формируют визуально. В SQL же запросы пишутся в текстовом формате.

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

Выбираем БД

Глупо предлагать какую-то конкретную СУБД, потому что выбор зависит от поставленной перед тобой задачи, а не от количества функций или крутости какой-либо СУБД. Например, бессмысленно выбирать Oracle для хранения данных о двух десятках рабочих, данными о которых пользуется человек пять. Если, конечно, в ближайшем будущем твоя фирма не намеревается стать межконтинентальной корпорацией :).

Выбор СУБД - сложная задача, которую без пива не решить. Оценка проходит по разным критериям, таким как стоимость самой СУБД, стоимость ее обслуживания, необходимого оборудования и соответствующего обучения персонала. Производительность, надежность (в том числе защита от сбоев), стабильность, требования к рабочей среде, особенности разработки приложений, документированность, поддержка производителя. Сможет ли выбранный программный продукт полностью удовлетворять как текущие, так и будущие потребности? Но главный критерий в том, нужна ли СУБД вообще :).

Реальные проекты

Наиболее ярким примером является популярный проект Open Source - форум phpBB (www.phpBB.com). Многие крупные компании (такие как Fujitsu Siemens Computers, Greenball Corporation) используют в своей работе различные СУБД. Да и любой банк не обойдется без базы данных.

Назад на стр. 052-012-3  Содержание  Вперед на стр. 052-012-5