Обычно все матрицы сравнения выглядят примерно так:
Макс. размер БД — нет ограничения
Макс. размер таблицы — 32 TB
Макс. размер строки — 1.6 TB
Макс. размер поля — 1 GB
Макс. колво строк в таблице — нет ограничения
Макс. колво столбцов в таблице — 250..1600
Макс. колво индексов — нет ограничения
PostgreSQL: промышленная разработка баз данных. Лекция 1
PostgreSQL – это...
...самая развитая СУБД с открытым кодом
...надежность и устойчивость на очень больших нагрузках
...кроссплатформенность (FreeBSD, Linux, Solaris, Windows,
OS X)
...высокий уровень соответствия ISO/ANSI SQL 92, 99, 2003
...интерфейсы для Tcl, Perl, C, C++, PHP, ODBC, JDBC,
Embedded SQL in C, Python, Ruby, ...
...расширяемость
...быстродействие
PostgreSQL: промышленная разработка баз данных. Лекция 1
Кто использует
Skype
Skype has been using PostgreSQL as the main DB for most of our business needs right from the start.
Hannu Krosing, Skype
Hi5.com (~60 млн. пользователей; Alexa's traffic rank: 8)
MyYearBook.com
We process over 18,000 queries per second on over 300GB of user data on our PostgreSQL
servers, and those numbers go up every month.
Gavin Roy, CTO of MyYearbook.com
Рамблер
1C:Предприятие (наряду с MS SQL Server)
MirTesen.ru — уже 8.3!
MoiKrug.ru (Яндекс)
IRR.ru («Из рук в руки»)
rabota.ru, price.ru, webalta.ru, РБК, Мастерхост,
Информмобил, ...
udaff.com
2007
University of California, Berkeley – Michael
Stonebraker
Открытая система (BSD)
К 1980 распространено ~1000 копий
Собственный язык QUEL
1994: Выпускники Berkley Andrew You & Jolly
Chen
1995: POSTQUEL —> SQL; Postgres95;
сообщество
1996: PostgreSQL
1997: «слоны могут помнить», логотип
PostgreSQL Global Development Group
простота администрирования
24/7
множество проектов «вокруг»
Более 280 патчей
Десятки разработчиков из 18 стран
15 месяцев разработки и тестирования
Основной принцип работы системы — ACID:
Atomicity
Consistency
Isolation
Durability
Multiversion Concurrency Control (MVCC)
используется для организации транзакций
Чтение и запись не конфликтуют!
Конфликт только при конкурентных операциях
записи
Основные понятия реляционной теории:
тип данных
домен
атрибут
схема отношения
схема базы данных
кортеж
отношение
PostgreSQL: промышленная разработка баз данных. Лекция 1
PostgreSQL – реляционная система.
Термины, применяемые на практике
Основные понятия реляционной теории:
тип данных Кроме того:
Кластер (cluster) —
домен
коллекция баз данных
атрибут — столбец
Схема (schema) группа
схема отношения объектов БД,
пространство имён
схема базы данных
кортеж — строка (tuple — версия строки в хранилище)
отношение — отношение, таблица
PostgreSQL: промышленная разработка баз данных. Лекция 1
PostgreSQL – реляционная система.
Фундаментальные свойства отношений
Отсутствие кортежейдубликатов
Отсутствие упорядоченности кортежей
Отсутствие упорядоченности атрибутов
Атомарность значений атрибутов
... на практике реально «в силе» только второе свойство