Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

SQLite

2 views
Skip to first unread message

Mithgol the Webmaster

unread,
Jan 28, 2008, 1:31:34 AM1/28/08
to
* Forwarded from area 'ru.ftn.develop'
Так было 19:32 27 Jan 08 написано от Ruslan Demidow к Mithgol the Webmaster:

MtW>> Я не с бинарностью файла спорю. Я спорю с тем утверждением, что
MtW>> SQLite ── это якобы какие-то дополнительные особые костыли, которых
MtW>> у MySQL и postgreSQL и MS SQL якобы нету.

RD> Ну ладно, допустим SQLite не костыли. Но я бы как разработчик
RD> ориентировался бы на развитые системы, для которых есть множество
RD> наработок и пр.

Я как разработчик ориентируюсь на платформу Mozilla (движок Gecko), поскольку
на нём уютно писать браузеры. И так вышло, что поддержка SQLite в нём заметно
лучше, чем поддержка других движков.

Другие разработчики могут ориентироваться на SQLite по другим причинам, парочку
из которых я упоминал: во-первых, это отсутствие необходимости в отдельном SQL-
сервере, во-вторых, это простота программирования (за счёт динамического типа
данных), в-третьих, это надёжность записи (порча данных исключена даже при
внезапном выключении питания, если SQLite собран со включённым fsync), а ещё
можно прибавить быстроту работы на крупных транзакциях.

MtW>> Угу, вот именно. Любой формат имеет значение прежде всего для
MtW>> создателей программного обеспечения (редакторов, тоссеров и т. п.).

RD> Если так, тогда чего мы спорим про то, какой продукт использовать для
RD> хранения базы? Берём тот который нам удобен (что ты и делаешь) и делаем.
RD> К чему тогда забота о пользователе (нужен ли ему полноценный
RD> SQL-сервер)?

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

MtW>> он не содержит стесняющие и пользователя ограничения, как Squish с его
MtW>> не более чем девятью ответами на письмо.
RD> Да забудьте вы про другие форматы. Если переходим на SQL - нужно делать
RD> SQL-ную базу, а не подобие форматов jam/squish/fips/msg. Лучшие идеи взять
RD> из форматов, согласен, необходимо. Но не более того. Не стоит переносить
RD> идеологию форматов на новый.

В данном случае речь идёт о том, чтобы заставить тоссер построить пару-тройку
зацепок, чтобы позже редактору было быстрее и проще строить дерево сообщений.
Это не особенность формата, поскольку это лучше делать в любом случае. И мы
сравниваем несколько форматов, чтобы взять лучшие идеи.

RD>>> Поэтому и нужно ориентироваться на механизмы работы с базами (при том,
RD>>> что технологии уже настолько отработаны, что не стоит изобретать
RD>>> велосипед, а взять то что есть и доработать под себя).
MtW>> ?
RD> Под отработанными механизмами я подразумевал широкоиспользуемые серверы
RD> баз данных. На них надо ориентироваться... Хотя может быть я и настолько
RD> отстал, что пропустил когда SQLite стал широкораспространённым? Тогда
RD> покажи мне проекты основанные на использовании данного продукта. Буду
RD> признателен.

Очень хороший вопрос. Сейчас покажу. Базами данных SQLite пользуются:

*) Adobe Air, кросс-платформенная среда для построения приложений

*) Mozilla Firefox, кросс-платформенный открытый браузер

*) Ruby on Rails, среда разработки серверных приложений для Паутины

*) Android, новая гугловская операционная система и среда разработки приложений
для мобильных телефонов (это упрощённо; она не только гугловская)

*) ещё одна мобильная операционка ── Symbian OS (начиная с версии 9.5)

*) операционная система Mac OS X (начиная с версии 10.4 Tiger),
для хранения данных Core Layer API

*) musikCube, аудиопроигрыватель

*) Google Gears, гугловское средство оффлайнового доступа к онлайновым
приложениям Паутины (именно в SQLite кэшируются взятые из Паутины данные)

*) Adobe Photoshop Lightroom, средство управления фотографиями и их обработки
(хранит в SQLite каталоги)

*) Mozy, средство онлайнового создания страховочных копий

*) Avira, антивирус

MtW>> В моём случае это решение принято. Одним из компонентов Фидофокса уж
MtW>> точно будет читальник SQLite-баз. Просто потому, что Fidofox строится
MtW>> на платформе Mozilla (на движке Gecko), частью которой является
MtW>> читальник SQLite-баз.

RD> Мы хотим прийти к единому мнению по поводу исползуемого сервера баз
RD> данных или каждый так и будет своё гнуть? Я конечно понимаю, что твоя
RD> идеология редактора основана на Mozilla и тебе как разработчику легче
RD> сделать редактор на его основе, но мы говорим не о разработках на основе
RD> Mozilla, а о новом формате базы, о движке, который приемлем всем: и
RD> разработчикам и пользователям. Давай ориентироваться на это.

Формат базы мы можем обсуждать предметно, а движок только отвлечённо (так как,
кроме SQLite, я всё равно ничего в этом году поддерживать не планирую).


Фидонет будет великим и гипертекстовым! [Ru.Mozilla] http://Mithgol.Ru/
Mithgol the Webmaster. [Team В эхолисте ,,ё`` уместим] [Team А я меняю subj]

... народ невозможно вернуть к постоянному подчинению и покорности. (Дж.Остин)

0 new messages