на главнуюВсе эхи RU.CPP
войти ?

Re: ёмкость контейнеров

От Serguei E. Leontiev (2:5020/400) к Valera Kolesnik

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


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)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.CPP?msgid=<1187361676@leom.leo.home>+b8932773