From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <41AC1FBA.3040701@diyaorg.dp.ua> Date: Tue, 30 Nov 2004 09:22:34 +0200 From: Roman Savochenko User-Agent: Mozilla/5.0 (X11; U; Linux i686; uk-UA; rv:1.7.2) Gecko/20040808 X-Accept-Language: uk, en MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] =?KOI8-U?Q?=F0=D2=CF=C9=DA=D7=CF=C4=C9=D4=C5=CC=D8=CE?= =?KOI8-U?Q?=CF=D3=D4=D8_SQLite!?= References: <41AB58BD.9080807@diyaorg.dp.ua> <41AB9232.5040602@users.sf.net> In-Reply-To: <41AB9232.5040602@users.sf.net> X-Enigmail-Version: 0.85.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=KOI8-U; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Nov 2004 07:22:36 -0000 Archived-At: List-Archive: List-Post: Alexey Rusakov wrote: > On 29.11.2004 20:13, Roman Savochenko wrote: > >> Всем привет! >> >> Начал я тут пользовать SQLite 3.0, привязал к своему проекту, >> запустил тест и получил странный результат. >> А странность заключается в низкой скорости. Ниже приведено сравнение >> с другими БД: >> //------------------------------------------------------------------------------------------------------------------------------------------------- >> >> Производятся операции над 200 записями (строками). Таблица состоит из >> 5 колонок разных типов. >> ------------------------------------------------------------------------------------------- >> >> Операции | SQLite | DBF(своя реализ) | MySQL | >> -------------------------------------------------------------------------------------------- >> >> Создание 200 строк: | 2.66 сек | 0.05 сек | >> 0.19 | >> Обновление 200 строк: | 2.73 сек | 0.06 сек | >> 0.18 | >> Получение 200 строк: | 0.09 сек | 0.06 сек | >> 0.12 | >> Удаление 200 строк: | 2.25 сек | 0.01 сек | >> 0.12 | >> //------------------------------------------------------------------------------------------------------------------------------------------------- >> >> >> Может там чего настроить нужно? >> А то, что-то, он далеко не быстрый. > > Какие индексы определены? Какие запросы выполнялись? Адресация производится по ключевым полям, в случае с тестом это одно ключевое поле "name" типа TEXT. Обращаюсь к БД с помощью функции sqlite3_get_table(); обёрта над этой функцией практически такая же как и для MySQL. SQL запросы такиеже как и для MySQL: CREATE, INSERT, UPDATE, SELECT, DROP. В дополнении к вопросу производительности возникло ещё парочка: - Как получить, просто, список колонок в таблице? В MySQL это делается запросом типа