ЗонаОбъектноОриентированногоБеспредела

Май 4, 2006

Пара слов об SQLite

В предыдущей серии мы разбирались с установкой Ruby on Rails, и под шумок познакомились с базой данных SQLite.
На знакомство с ней у меня ушло всего пол часа, так что если вам любопытно, что это такое, то рекомендую тоже потратить это время и изучить вопрос.

При смешном размере в несколько сотен килобайт база данных обладает в некоторых местах бОльшим функционалом, чем всеми обожаемый MySQL. По скоростям делает и MySQL и, естественно, мой любимый Postgres.

Вот выдержка из нижеприведенной статьи:

SQLite - это встраиваемая библиотека в которой реализовано многое из стандарта SQL 92. Её притязанием на известность является как собственно сам движок базы, так и её интерфейс (точнее его движок) в пределах одной библиотеки, а также возможность хранить все данные в одном файле. Я отношу позицию функциональности SQLite где-то между MySQL и PostgreSQL. Однако, на практике, SQLite не редко оказывается в 2-3 раза (и даже больше) быстрее. Такое возможно благодаря высокоупорядоченной внутренней архитектуре и устранению необходимости в соединениях типа “сервер-клиент” и “клиент-сервер”.

Ну и сами ссылки, которые раскроют перед вами красоту и мощь SQLite:

Думаю, связочка из lighttpd, fastcgi и sqlite наверное с бешеным отрывом побъет любого апача с каким-нибудь mod_php и mysql.

Офигеть, статья, которую я начинал писать в Википедии :)

? кстати, я бы поспорил на счёт Скорострельности SQLite. Он хорош как встраиваемый движок, но при больших обьёмах данных он наврядли конкурент тому же MySQL, не говоря уж про PgSQL.

Комментарий от EvilBot — Май 4, 2006 @ 16:33

Не знаю, что-либо утверждать не буду, для полноценного анализа надо вдумчиво тестировать на сложных проектах, у меня же опыта работы с SQLite пол часа :)

Комментарий от Van — Май 4, 2006 @ 17:32

Кстати, размер базы влияет на скорость работы с ней?

Комментарий от Тугаринов Сергей — Май 5, 2006 @ 00:22

Спросите у ораклоидов или лучше у тех кто юзает MS SQL Server и базы по несколько десятков/сотен гигов :)

Комментарий от Van — Май 5, 2006 @ 13:14

Тогда сформулируем вопрос по другому… :)
Уменьшится ли скорость работы, и на много ли, если база раздуется скажем до 100 Mb :)

Комментарий от Тугаринов Сергей — Май 5, 2006 @ 14:04

Фиг знает :)
Мало ли чего там в базе у вас творится..

Комментарий от Van — Май 5, 2006 @ 14:36

И не одного ответа на поставленны вопрос :)))

Комментарий от Тугаринов Сергей — Май 5, 2006 @ 15:11

Ну если ответ еще не ясен, то “Да, размер базы вляет на скорость работы с ней”
Разве это не очевидно?

Комментарий от Van — Май 5, 2006 @ 16:21

Ясен конечно, там же смайлы стоят :)

Комментарий от Тугаринов Сергей — Май 6, 2006 @ 00:55

и то хорошо

Комментарий от Van — Май 11, 2006 @ 16:45

Хорошая вещь. Понадобилось мне подобрать ЛБД для проекта (на C++ пишется), так ничего лучше SQLite не нашел. Начальнику показал, он её попробовал, тоже в восторг пришел.

Думаю SQLite выигрывает за счёт своей молодости. Ей не нужно тащить за собой груз совместимости со старыми версиями.

Комментарий от Ivan A-R — Июнь 3, 2006 @ 17:53