Изменения

Перейти к: навигация, поиск

Современные РСУБД

4151 байт добавлено, 21:17, 18 декабря 2021
Новая страница: «== Корпоративные == {{Определение |definition = '''Корпоративные СУБД''' {{---}} предназначены для пр…»
== Корпоративные ==
{{Определение
|definition =
'''Корпоративные СУБД''' {{---}} предназначены для продажи большим корпорациям. }}

* Oracle [http://www.oracle.com/database/] (Oracle)
** высокая пропускная способность (англ. throughput)
** невысокая скорость обновления (англ. latency)

'' Замечание. '' Два утверждения выше не противоречат друг другу, хотя каждый запрос и исполняется медленно, пропускная способность получается большой за счёт того, что конкретная СУБД заточена на исполнение тысяч параллельных запросов, и суммарная пропускная способность всех этих запросов, а не отдельных запросов, будет высокой.
* DB2 [http://www.ibm.com/db2] (IBM)
** Ориентация на «большие» машины, то есть с точки зрения IBM, СУБД это не приложение, которое крутится на сервере, а отдельное железо
** Мало распространена в России, так как развивалась в 60'е - 80'е годы предыдущего века
** Неполная совместимость с SQL
* SQL Server [http://www.microsoft.com/sqlserver] (Microsoft)
** работа под Windows
** Масштабируемость (путём добавления новых процессоров)

== Свободные ==
* MySQL[https://www.mysql.com/]
** GPL
** различные форматы хранения БД
** неполная поддержка SQL

* PostgreSQL [https://www.postgresql.org/]
** BSD License
** непосредственная поддержка связей - СУБД достаточно стабильна чтобы использовать в реальных проектах
** объектные расширения - но в тоже время эта СУБД - экспериментальный проект, в который добавляется куча различных возможностей, некоторые из которых не выходят из экспериментального статуса

* Firebird [http://www.firebirdsql.org/]
** используется только в старых проектах, так как в БД, которые используют это СУБД, есть данные, которые нельзя потерять

== Встраиваемые ==
* SQLite [http://www.sqlite.org/]
** компактна, поэтому много используется на мобильных устройствах
** in-memory mode - все данные должны поместиться в память
** ограниченная реализация SQL-92

* Apache Derby [http://db.apache.org/derby/]
** In-memory mode - умеет быть полностью in-memory, а также умеет работать с данными которые в память не поместились
** хорошо совместим с DB2, не очень хорошо совместим со всеми остальными
** pure Java
** Apache License

* HyperSQLDB [http://hsqldb.org/]
** BSD License
** pure Java
** не поддерживает транзакции
** in-memory mode

* Access [http://office.microsoft.com/access]
** Совмещение СУБД и RAD
** Встраиваемые приложения

''Замечание.'' In-memory базы данных хорошо подходят для тестирование, потому что каждый пользователь может легко поднять свой instance из-за того что база in-memory, и каждому из instance'ов не будут мешать тесты других пользователей.
12
правок

Навигация