prev
next
ru.cpp
FromSerguei E. Leontiev0:0/0.0Date Write2009-10-16 06:52:09
ToValera Kolesnik0:0/0.0Date Arrived2009-10-16 07:22:23
SubjRe: ёмкость контейнеров
Attr
From: leo@sai.msu.ru (Serguei E. Leontiev)

Здравствуй Valera,

Valera Kolesnik -> All @ чт 15-окт-09 18:51 MSD:

VK> каковы ограничения на вместимость контейнеров stl (vector, map)? равен ли
он
VK> size_t или чему равен?

Вопрос не ясен. Ясное дело, что не SIZE_MAX байт, т.к. строго говоря, даже
read()/write() и т.п. могут обрабатывать в принципе не более SSIZE_MAX
(а в реальных ОС много меньше). Hо, если не брать в расчёт встроенные
системы и прочие видеокарты, то гигабайт в них обычно влезет.

VK> просто человек разрабатывает приложение с кучей данных, но субд
используется
VK> только для инициализации. он просто считывает все таблицы в память (пока
VK> несколько тысяч записей в таблицах, но будет до сотен тысяч. иногда
больше) и
VK> аргументирует это тем, что так быстрее нежели субд

Зависит от задачи, у хороших СУБД принципиальное преимущество - хорошо
реализованное прямое отражение диск-память, т.е. нет расходов на то, что
ты называешь "инициализация". Hо замечу, что есть СУБД для обслуживания
транзакций (накопления изменений), а есть СУБД для расчётно-аналитических
запросов, и если их перепутать, то можно потерять легко потерять пару-тройку
ПОРЯДКОВ производительности на запросах несоответствующего типа (хотя и
те, и те называются SQL).

VK> и что stl контейнеры лучше
VK> всего во всех случаях.

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

Всё зависит от требований приложения к структуре данных, хотя в дополнении к
STL контейнерам есть контейнеры из библиотеки BOOST (в т.ч. планируемые
расширения STL).

(Для особых ценителей C++ есть "объектно-ориентированные" СУБД)

VK> я же считаю, что он не прав.
VK> прав ли я, что так считаю?

И ты прав (по форме вопроса, но я сомневаюсь, в твоём понимание вопроса: "что
такое СУБД?"), и он прав. Вопрос, кто у вас за рулём?

--
Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru <http://www.cryptopro.ru>
--- ifmail v.2.15dev5.4
* Origin: ГАИШ, МГУ (2:5020/400)