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
Или коротким