The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD, opennews (??), 04-Сен-12, (0) [смотреть все] +1

Сообщения [Сортировка по времени | RSS]


106. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +2 +/
Сообщение от Аноним (-), 05-Сен-12, 09:11 
> И как метаданные внутри tar.xz, шустро доступны?

Там метаданные продублированы в SQLite базе, т.е. долго только переиндексация будет занимать.

Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

120. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от arisu (ok), 05-Сен-12, 12:17 
> Там метаданные продублированы в SQLite базеё

ужас какой…

Ответить | Правка | Наверх | Cообщить модератору

205. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от Аноним (-), 05-Сен-12, 17:08 
> ужас какой…

Это они наверное у редхата научились :). У редхата их питонятина и 100500-меговые XML так тормозили что они в конечном итоге пришли к тому чтобы класть в реп заранее сформированную SQLite базу, во.

Ответить | Правка | Наверх | Cообщить модератору

207. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от arisu (ok), 05-Сен-12, 17:19 
>> ужас какой…
> Это они наверное у редхата научились :). У редхата их питонятина и
> 100500-меговые XML так тормозили что они в конечном итоге пришли к
> тому чтобы класть в реп заранее сформированную SQLite базу, во.

да нет, против самой идеи базы я ничего не имею. но sql? помилуйте.

конечно, в sql можно делать извращённо сложные выборки, но право слово: это так часто надо? надо обычно получить список пакетов, отфильтрованый по регулярке, добавить данные о пакете, удалить данные о пакете, глянуть на список зависимостей и версии. это простые операции, тут нет ракетных технологий. и с ними справится обычная key-value база. мне непонятно, зачем всенепременно sql тащить.

мне вообще в последнее время кажется, что у современного мира программирования есть две беды, и обе на три буквы: sql и xml. обе эти штуки очень часто тащат туда, где они нафиг не нужны.

чёрт, да эту базу вообще можно хранить в каком-нибудь обычном json и тупо грузить в память полностью при необходимости.

Ответить | Правка | Наверх | Cообщить модератору

229. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +1 +/
Сообщение от Йорик Небедный (?), 05-Сен-12, 18:08 
> чёрт, да эту базу вообще можно хранить в каком-нибудь обычном json и
> тупо грузить в память полностью при необходимости.

Можно. А можно использовать SQLite, который отлично подходит к данной задаче.

Ответить | Правка | Наверх | Cообщить модератору

235. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от arisu (ok), 05-Сен-12, 18:14 
> Можно. А можно использовать SQLite, который отлично подходит к данной задаче.

подходит, но не «отлично»: как раз sql и является лишним.

Ответить | Правка | Наверх | Cообщить модератору

239. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от vle (ok), 05-Сен-12, 18:17 
> конечно, в sql можно делать извращённо сложные выборки, но право слово: это
> так часто надо? надо обычно получить список пакетов, отфильтрованый по регулярке,
> добавить данные о пакете, удалить данные о пакете, глянуть на список
> зависимостей и версии. это простые операции, тут нет ракетных технологий. и
> с ними справится обычная key-value база. мне непонятно, зачем всенепременно sql
> тащить.

Для этого даже key-value база не нужна.
Именно поэтому я сделал свой nih поверх обычного plain text-а
без всяких sqlite-ов и bdb. Замечательно все ищется.

> чёрт, да эту базу вообще можно хранить в каком-нибудь обычном json и
> тупо грузить в память полностью при необходимости.

И было бы получше, чем с sqlite скорее всего.

Ответить | Правка | К родителю #207 | Наверх | Cообщить модератору

245. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от arisu (ok), 05-Сен-12, 18:31 
> Для этого даже key-value база не нужна.

не спорю, просто взял её как нечто среднее между полным самопалом и sql. у нас в слаке вон тоже plain text, и никто особо не рыдает. а список установленых пакетов вообще можно получить простым ls.

>> чёрт, да эту базу вообще можно хранить в каком-нибудь обычном json и
>> тупо грузить в память полностью при необходимости.
> И было бы получше, чем с sqlite скорее всего.

по крайней мере проще, это точно. всё равно для sqlite надо ваять обёртку, потому что раскидывать sql по всему коду вообще мрак. так, собственно, можно выкинуть заодно и сам sqlite.

я тут ради интереса посмотрел:
% du -b /var/adm/packages/
18372506        /var/adm/packages/

% ls /var/adm/packages/ | wc -l
1356

то есть, 18 мегабайт чистого текста для более тысячи установленых пакетов. там внутри описание и список файлов пакета. совершенно не смертельно.

и вот список из 2683 пакетов, где список файлов не лежит: 2761565. это, очевидно, список того, что в принципе репозитории есть.

чёрт, даже машина с несчастными 64 мегабайтами памяти справится это ворочать.

Ответить | Правка | Наверх | Cообщить модератору

252. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от vle (ok), 05-Сен-12, 18:55 
>> Для этого даже key-value база не нужна.
> не спорю, просто взял её как нечто среднее между полным самопалом и
> sql. у нас в слаке вон тоже plain text, и никто
> особо не рыдает.

Судя по тенденции народ просто прется от sqlite
для пакетных систем (pkgin,pkgng).

Ответить | Правка | Наверх | Cообщить модератору

253. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от arisu (ok), 05-Сен-12, 19:02 
> Судя по тенденции народ просто прется от sqlite
> для пакетных систем (pkgin,pkgng).

и не только для них. в ней даже конфиги умудряются хранить, которые реально key-value. собственно, тормозилла вон.

Ответить | Правка | Наверх | Cообщить модератору

312. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от Аноним (-), 07-Сен-12, 07:58 
> и не только для них. в ней даже конфиги умудряются хранить, которые
> реально key-value. собственно, тормозилла вон.

Раньше кстати было хуже. Были текстовые простынки в каком-то своем XML-like формате, на многие сотни кил. Их парсинг реально тормозил. С заменой на скулайт стало получше, но ... как оказалось, он тоже умеет тормозить в ряде случаев. А SQL еще и способствует безбашенному отношению к запросам.

Ответить | Правка | Наверх | Cообщить модератору

317. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от arisu (ok), 07-Сен-12, 11:17 
ну, хрен редьки не слаще, в принципе.
Ответить | Правка | Наверх | Cообщить модератору

275. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от Аноним (-), 06-Сен-12, 03:08 
> да нет, против самой идеи базы я ничего не имею. но sql? помилуйте.

Справедливости ради, весь скулайт весит около 300 кило кода. Но с другой стороны - SQL особой скоростью не страдает.

И да, я сам тоже люблю простые базы key-value, типа tokyo cabinet и не понимаю мании пхать скуль там и тут а потом еще и sql injection пачками вычищать.

Ответить | Правка | К родителю #207 | Наверх | Cообщить модератору

293. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от arisu (ok), 06-Сен-12, 08:08 
> Справедливости ради, весь скулайт весит около 300 кило кода.

да я не про этот оверхэд, я про саму идею тащить sql туда, где он нафиг не нужен. в данном случае плюс-минус сколько то там сотен кб в бинаре не важно.

каюсь, сам иногда использую SQLite, иногда даже не по делу. но я хоть это никому не показываю. %-)

Ответить | Правка | Наверх | Cообщить модератору

313. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от Аноним (-), 07-Сен-12, 08:00 
> да я не про этот оверхэд, я про саму идею тащить sql

Я тоже не понимаю манию тащить SQL во все дырки. Но скулайт все-таки симпатичная либа, как ни крути :)

Ответить | Правка | Наверх | Cообщить модератору

316. "Вышел pkgng 1.0, новый пакетный менеджер для FreeBSD"  +/
Сообщение от arisu (ok), 07-Сен-12, 11:16 
> Но скулайт все-таки симпатичная либа, как ни крути :)

а с этим вот я ни разу не спорю. действительно, отличная библиотека, маленькая и удобная. в ряде случаев намного удобней, чем другие embedded sql.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру