URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 123607
[ Назад ]

Исходное сообщение
"Выпуск СУБД SQLite 3.35"

Отправлено opennews , 18-Мрт-21 09:45 
Опубликован релиз SQLite 3.35, легковесной СУБД, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум, в который входят такие компании, как Adobe, Oracle, Mozilla, Bentley и Bloomberg...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=54779


Содержание

Сообщения в этом обсуждении
"Выпуск СУБД SQLite 3.35"
Отправлено leibniz , 18-Мрт-21 09:45 
Отличная СУБД! Использую на постоянной основе в своих проектах.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 10:12 
Это все равно что постоянно в своих проектах применять электрон.

"Выпуск СУБД SQLite 3.35"
Отправлено Леголас , 18-Мрт-21 10:14 
электрон со словом Lite разве хоть как-то коррелируется?

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 10:21 
держу пари, у тебя никаких проектов отродясь не было

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 13:34 
У тебя они можно подумать были

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 13:36 
у меня были

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 14:05 
У меня тоже были на электроне, но мне стыдно об этом говорить так открыто. Бесстыдники вы.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 22:21 
Пруф, или не было?

"Выпуск СУБД SQLite 3.35"
Отправлено VladSh , 19-Мрт-21 16:13 
А пруф на то, что не было?)

"Выпуск СУБД SQLite 3.35"
Отправлено Lex , 18-Мрт-21 11:01 
То-то разрабы приложений практически на всех мобильных ОСях его применяют прямо или косвенно

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 11:07 
То-то разрабы практически для всех десктопных приложений применяют электрон.

"Выпуск СУБД SQLite 3.35"
Отправлено Lex , 18-Мрт-21 11:48 
Окей анон, а что используешь ты в качестве хранилища небольшого числа параметров и настроек уровня [мобильного] приложения ?

"Выпуск СУБД SQLite 3.35"
Отправлено fractal cucumber , 18-Мрт-21 14:38 
Для андроида есть https://github.com/nhachicha/SnappyDB
На порядок быстрее и сериализация из коробки, если реляционщина не нужна.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 16:06 
Которая с последним коммитом в 2019 году и заархивирована на GitHub? Которая и не SQL база данных, а key-value - т.е. принципиально другая база данных. Как это вообще можно сравнивать и рекомендовать на замену?

"Выпуск СУБД SQLite 3.35"
Отправлено fractal cucumber , 18-Мрт-21 16:24 
> Которая с последним коммитом в 2019 году и заархивирована на GitHub?

Это форк LevelDB гугловской, которая вполне себе свежа и акутальна.

> Как это вообще можно сравнивать и рекомендовать на замену?

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



"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 17:00 
Если решаемая задача гораздо уже полноценной SQL и это обычный кэш - да, можно. Но лучше взять что-то получше, например mmkv.

"Выпуск СУБД SQLite 3.35"
Отправлено пох. , 18-Мрт-21 16:29 
для параметров и настроек-то чем тебе key-value не угодила? Мы используем для этого sqlite не потому что нам там офигеть как нужен рекурсивный select, а потому что все доступные key-value имеют архиинтереснейшую привычку превращаться в невосстанавливаемые тыквы - с тех пор как орацл угробил единственную работающую реализацию (угу, bdb 1.83)

Но и та проигрывает sqlite и в эффективности, и в удобстве использования, и в надежности.


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 16:58 
Странные тут анонимы. Мы говорим про полноценную SQL базу данных, со всеми фичами, транзакциям, индексами и т.п. И альтернативу нужно предлагать соответствующую. Альтернатив, к сожалению, нет.

А key-value БД - это другой класс задач. Гораздо более простой. К слову, в мире SQL - это фактически движки / хранилище (RocksDB, LevelDB) поверх которых и пишутся современные БД (типа YugaByte и других распределенных new SQL, много их).

Это как предлагать ассемблер вместо С.

А для чисто key-value есть и получше решения, например https://github.com/Tencent/MMKV. На нём крутится WeChat с миллиардами установок. Я, конечно, никогда не поверю что она у них "превращается в тыкву". Можно смело брать и пользовать.


"Выпуск СУБД SQLite 3.35"
Отправлено пох. , 18-Мрт-21 17:32 
> Странные тут анонимы. Мы говорим про полноценную SQL базу данных

мы тут говорили про вполне конкретную узкую задачу - "настройки программы хранить".
Для этого _могут_ пригодиться и индексы (настроек бывает много) и транзакции (когда два инстанса их пытаются поменять параллельно) и много чего еще. Но чаще всего - нафиг не надо, но проект все равно использует sqlite. Потому что - а почему, собственно, и не использовать?
Удобно отлаживать, несложно кодить, не надо свой парсер писать, а что 99% фич не используется - кому от этого плохо?

Для совсем героической экономии на спичках всегда можно собрать библиотеку самому, выключив в ней все подряд.


С другой стороны - вот тебе "настройки программы":
{"version":1,"buildID":"20180621064021","locale":"en-US","visibleDefaultEngines":["google","amazondotcom","bing","ddg","twitter","wikipedia"],"metaData":{"searchDefault":"Yandex","searchDefaultHash":"ij34vUl7VxeE6/Ey8A9/RiMl3lWvWt5eHY91Y80eFOe=","visibleDefaultEngines":"amazondotcom,bing,google,twitter,wikipedia,ddg,yandex-en","visibleDefaultEnginesHash":"BrEcJNgz8eaD0IaEqozDG0Yu22kM8rh0Hp7eutPIB7s=","searchDefaultExpir":1600861550282,"current":"DuckDuckGo","hash":"X4VB1R18brdeVPy69cwVo050dpRSulpLpJEDxBo0rzs="},"engines":[{"_name":"Google","_shortName":"google","_loadPath":"jar:[app]/omni.ja!browser/google.xml","description":"Google Search","__searchForm":null,"_iconURL":"data:image/x-icon;base64,AAAцкий пц на две страницы
и так далее.

По-моему хуже трудно придумать?


"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 18:03 
За mmkv спасибо, не знал.

Иногда в срачах таки можно почерпнуть что-то полезное.


"Выпуск СУБД SQLite 3.35"
Отправлено Sem , 18-Мрт-21 22:37 
Я не понял, это bdb1 не рассыпался? Еще как сыпался с cyrus у нас. Так, что только удаляешь и пересоздаешь заново.

"Выпуск СУБД SQLite 3.35"
Отправлено Lex , 18-Мрт-21 17:38 
> Для андроида есть https://github.com/nhachicha/SnappyDB

Но если вдруг оказывается, что мобильных ОСей более одной и нужно чтоб и под андройд и под яблоко норм и стабильно работало, да не нарушало каких-то огороженный требований..


"Выпуск СУБД SQLite 3.35"
Отправлено proninyaroslav , 18-Мрт-21 22:00 
> Для андроида есть https://github.com/nhachicha/SnappyDB

SharedPreferences уже не в моде?

> На порядок быстрее и сериализация из коробки

Только вот обычно она применяется не для хранения ключа и значения...


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 11:07 
+ миллионы мух которые садятся на скуль не могут ошибаться.

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 11:37 
Этот тот редкий случай, когда миллионы мух случайно не ошиблись.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 13:36 
Они и не садяться. Пользователи то на самом деле даже не знают что они пользователи скулита.

"Выпуск СУБД SQLite 3.35"
Отправлено fractal cucumber , 18-Мрт-21 15:13 
Нуну, а потом приходится СоСи внедрять, чтобы мух, хранящих картиники в base64 стрингах в бд резинкой от трусов не били🙄

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 15:48 
А ты не храни в base64, ты храни как BLOBы.

"Выпуск СУБД SQLite 3.35"
Отправлено fractal cucumber , 18-Мрт-21 16:27 
> А ты не храни в base64, ты храни как BLOBы.

Да я ж не 🪰, мне и файлики норм.


"Выпуск СУБД SQLite 3.35"
Отправлено Lex , 18-Мрт-21 11:49 
> + миллионы мух которые садятся на скуль не могут ошибаться.

Мухи садятся на информацию ?


"Выпуск СУБД SQLite 3.35"
Отправлено InuYasha , 18-Мрт-21 10:28 
Тот самый, из Audacity :)

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 10:31 
За прошедшие годы в SQLite притащили кучу ненужного говна, а встроенной поддержки сравнения без учета регистра как не было, так и нет.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 10:44 
Притащили меганужные вещи, такие как UPDATE FROM (еще летом), и вот сейчас RETURNING.
Я уже бегу свои либы апдейтить и сам скулайт пересобирать (в дистрах он старый престарый, везде с собой приходится бинари таскать).

"Выпуск СУБД SQLite 3.35"
Отправлено Бывалый , 18-Мрт-21 11:59 
Используйте их amalgamated вариант – весь sqlite одним си файлом, результат обработки препроцессором. Удобно и портабельно, не надо никаких бинарей

"Выпуск СУБД SQLite 3.35"
Отправлено Бывалый , 18-Мрт-21 12:01 
Хотя, вы, наверное говорили о бинариках CLI-утилиты

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 15:50 
Про сошечки и дллки. Не люблю статику, понимаете ли.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 13:38 
А кстати, как эту амальгату порезать ? Мне бы только crud оставить, не хочу десять мегабайт сорца таскать за собой.

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 15:49 
На хомяке в разделе downloads есть "Snapshot of the complete (raw) source tree for SQLite version 3.35.2. See How To Compile SQLite for usage details."

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 21:20 
И что ? вместо 10мб будет 5 файлов по 2Mb, это мягко говоря не то что мне надо.

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 19-Мрт-21 11:45 
Ну тогда придется не полениться и все сделать своими собственными ручками.

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 14:09 
Спасибо, я в курсе.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 10:44 
COLLATE NOCASE ? Ну нет, так нет.
Куда печальнее когда нужно влинковать всякое ICU для нормального поиска с UTF-8, особенно под оффтопик... вот там немножко боль

"Выпуск СУБД SQLite 3.35"
Отправлено Ivan_83 , 18-Мрт-21 10:49 
Переходите на фряху, там влинковывание заключается в том, чтобы запустить make config и поставить галочку в нужном месте, а потом просто пересобрать.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 11:04 
Оффтопик это вообще боль, не только в SQLite.

"Выпуск СУБД SQLite 3.35"
Отправлено Michael Shigorin , 19-Мрт-21 00:11 
> Ну нет, так нет.

Берегитесь запятовой чумы!

http://gramota.ru/slovari/dic/?word=%D0%BD%D0...


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 10:45 
UPSERT и RETURNING огонь. А это часть какого-то стандарта SQL и ещё какими-то стильными, модными, молодёжными СУБД применяется или специфично для SQLite?

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 11:11 
Два миллиона лет уже постргресе. Значит и этой недобазе надо скопировать, чтобы быть «крутой». А раз модно всякие клоуны разработчики вместо ини файлов начинают настройки в скуль складывать потому что они тоже крутые))))

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 11:20 
Да уж лучше в скуль, чем в  json.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 11:30 
Ну все тогда будем накручивать функционал скуля пока он не будет жрать ресурсов как целая ОС.

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 11:40 
Истины ради скулайт разрастается существенно медленнее чем мощность процессоров и среднее количество установленной оперативной памяти.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 13:41 
То что он разрастается уже жирный минус

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 15:24 
То ли дело hello world - не способен расти в принципе, как и ваш интеллект

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 15:32 
Вообще-то, в GNU hello можно ещё много чего напихать, почему это он не способен расти?

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 15:34 
Нет. В нем не было достаточно очень нужных вещей.

Например, всегда нехватало вышеупомянутого RETURNING, все время приходилось кроме самого запроса еще и нейтивную функцию sqlite3_last_insert_rowid вызывать. Мало того, приходилось для единообразной работы еще и сверять начало запроса - если это INSERT, то юзать sqlite3_last_insert_rowid, а если UPDATE или DELETE, то sqlite3_changes.

Еще сильно не хватало UPDATE FROM, где можно было апдейтить поля одной таблицы выборкой из других таблиц. Это, к счастью, прошлым летом добавили (хотя дистры не торопятся апдейтить sqlite, и он у всех годовой(!) давности).

Так что это жирный плюс.


"Выпуск СУБД SQLite 3.35"
Отправлено Sem , 18-Мрт-21 22:40 
Поддержу. За RETURNING это прям респект.

"Выпуск СУБД SQLite 3.35"
Отправлено Леголас , 18-Мрт-21 11:53 
> Да уж лучше в скуль, чем в  json

нафиг это, только INI, только KISS


"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 12:27 
INI - одноуровневый отстой.

"Выпуск СУБД SQLite 3.35"
Отправлено Галустян , 18-Мрт-21 14:20 
Если вы делаете многоуровневые настройки, значит чтото вы делаете не так.

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 15:38 
Ну и как вы в одноуровневом INI сохраните такие настройки:
"button1": {
   background: {
      color: [12, 22, 33],
      image: none,
   },
   foreground: {
      color: [12, 22, 33],
      image: none,
      text-align: left
   }
}

вот так ?
[button1]
background.color=12,22,33
background.image=none
foreground.color=11,22,33
foreground.image=none
foreground.text-align=left


и будете копипастить десериализатор для всех .color и .image полей?


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 18:20 
А ещё иногда бывают нужны несколько уровней вложенности. Допустим, я тут обломился, когда хотел сделать разные варианты упаковки в контекстном меню. Видимо, именно из-за формата. В итоге, только такой вот список (и даже в таком виде слишком много, пришлось убрать xz и zstd!=3), о выборе различных параметров и фильтров нечего и думать:

https://i.ibb.co/ZXCcMkC/Screenshot-deldel.png


"Выпуск СУБД SQLite 3.35"
Отправлено User , 19-Мрт-21 09:20 
Как бы вам сказать? Конфигурация пишется и читается существенно чаще, чем код который её парсит и в норме всем должно быть пофиг на страдашки программиста, у которого "лапки" и лень копипастить... Особенно, если оный программист не в курсе того, что ini как формат поддерживает section nesting, хоть это и изрядно плохая идея.

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 19-Мрт-21 11:50 
Ну то есть копипастить, кто бы сомневался.

"Я угадаю говнокодера по первым шести словам комментария, а я по первым пяти".


"Выпуск СУБД SQLite 3.35"
Отправлено User , 19-Мрт-21 19:41 
Зачем угадывать, когда можно в зеркало посмотреть? А я, если что - вообще не кодер, а лицо эту ко-ко-ко-нфигуратиониззекод! Читающее и пишущее. И таки да, если прогнать её через притти-принтер, открыть в редакторе с подсветкой снитаксиса и прогнать линтером по завершению редактирования то блевать (почти) не хочется... Зато у индус-триального погроммизда лапки не болят и можна такой хоба! eval или там жысон.лоад и дальше тварить...

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 20-Мрт-21 13:16 
Так же как и в properties-файлах или в .reg файлах:

button1.background.color=12,22,33
button1.background.image=none
....

или вот

button1.background.color=12,22,33
*.*.image=none

круто


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 12:49 
Рокстар не согласился и проиграл

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 22:34 
>This means that if a statement has a RETURNING clause that generates a large amount of output, either many rows or large string or BLOB values, then the statement might use a lot of temporary memory to hold those values while it is running.

Бесполезно.


"Выпуск СУБД SQLite 3.35"
Отправлено Sem , 18-Мрт-21 22:43 
Бесполезно запихивать в RETURNING всякий хлам. Для этого SELECT.

"Выпуск СУБД SQLite 3.35"
Отправлено Catwoolfii , 18-Мрт-21 11:18 
А почему в сабже динамическая типизация? Разве это нормально?

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 11:30 
Т.е. название SQLite тебе ни о чем не говорит. В приличном обществе это ругательство.

"Выпуск СУБД SQLite 3.35"
Отправлено economist , 18-Мрт-21 13:07 
Это просто чудесно! А еще все хранится как текст. Если тип указана NUMERIC и в него положили Null 564 или строку - всё равно запишется.  

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 15:39 
Уже лет 5 как нет.

"Выпуск СУБД SQLite 3.35"
Отправлено Catwoolfii , 18-Мрт-21 17:18 
С версией 2-х годичной давности это работает: https://habr.com/ru/post/547448/#comment_22817694

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 18:06 
Все не хранится как текст, числа хранятся как числа, блобы как бинарные данные, а текст как текст.
То, что вы можете положить в объявленное числом поле текст, никак на способ хранения данных не влияет.

Детали тут: https://sqlite.org/fileformat.html, раздел 2.1. Record Format.


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 22:27 
Это не отменяет того, что формат абсолютно дебильный. Зачем для каждого поля в каждой строке хранить тип, если можно его гвоздями прибить к типу в DDL и не хранить? Оверхед же меньше будет, флеха вообще спасибо скажет.

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 23:23 
Формат не лучше и не хуже других. А именно такой по чисто историческим причинам.

Флехе же на него фиолетово, оверхед можно не учитывать - основная нагрузка идет на чтение и обработку индексов. Зато так БД более гибкая и дружественная к юзеру (и позволяет прощать очень многие ошибки, а это именно то, что надо среднестатистическому программеру). И именно из-за этой простоты и дружественности конкурентов у sqlite (к сожалению) нет.

Не нравится? Идите к mysql, там гвоздями прибито, можно масштабировать и делать еще огромную кучу прекрасных и мощных вещей.


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 12:10 
> Реализована поддержка выражения "ALTER TABLE DROP COLUMN" для удаления столбцов из таблицы и очистки ранее хранившихся в данном столбце данных.

Уху!!! И ста лет не прошло !


"Выпуск СУБД SQLite 3.35"
Отправлено Док , 18-Мрт-21 12:43 
Использовал в проекте. Редкостное олдскульное гавнище с кучей никогданенужного.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 13:26 
давай ссылку на проект, трепло

"Выпуск СУБД SQLite 3.35"
Отправлено Док , 19-Мрт-21 09:58 
Проект в приват репе на гитхабе. Я-то использовал это дерьмо а ты? Любой движок бд, который умеет sql, лучше этого старперского кривого изделия. Ответь как там настройка нечувствительности к регистру работает)

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 23-Мрт-21 04:14 
В SQL регистрозависимое сравнение, вам в ANSI жалобу подавать надо ну или в ISO.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 12:50 
Кто-нибудь постарше 23 лет и с реальным опытом, подскажите уважаемые. Есть ли альтернативы? Нечто даже на расте помниться пилили недавно.
Просто из интереса.

"Выпуск СУБД SQLite 3.35"
Отправлено economist , 18-Мрт-21 13:06 
Быстрее и надежнее нет ничего. За 8 лет (парк 250 АРМ) - базы крашились лишь пару раз , и то вместе с SSD/HDD.

Просто почитать: https://habr.com/ru/post/547448/


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 13:32 
На жабе апачевские дебри очень неплохи, а так чтоб скуль - без альтернатив (в том плане что не возьме оно так или иначе хуже склита).

"Выпуск СУБД SQLite 3.35"
Отправлено Михрютка , 18-Мрт-21 13:54 
>>>дебри очень неплохи

и очень неторопливы.

если только со времен ibm что-то существенно изменилось.


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 14:12 
И если они не сделают удобный вариант для обрезания сорцов с нинужным функционалом то со следующими +10Мб - все что угодно будет лучше скулита.

"Выпуск СУБД SQLite 3.35"
Отправлено anonymous , 18-Мрт-21 14:18 
Исходя из каких задач, какое окружение?

"Выпуск СУБД SQLite 3.35"
Отправлено фыв , 18-Мрт-21 15:32 
Честно говоря просто из интереса, но всё чаще это мобильные и пк игрушки. Ничего сверхсерьёзного.

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 15:40 
Зачем SQL БД игрушкам?

"Выпуск СУБД SQLite 3.35"
Отправлено жшо , 18-Мрт-21 16:18 
Честное слово не задавался таким ворпосом - но если нырнуть в более менее сложные проекты, оказывается текстовика невообразимо мало.

"Выпуск СУБД SQLite 3.35"
Отправлено data man , 18-Мрт-21 15:45 
FirebirdSQL, например.
Использовал его со времён InterBase, тогда ещё от Borland.
Написан на C++, может быть embedded.
Возможностей гораздо больше, чем у SQLite, поэтому и тяжелее.
А непопулярен он, возможно, из-за русских фамилий основных разработчиков.

"Выпуск СУБД SQLite 3.35"
Отправлено лдо , 18-Мрт-21 16:20 
А можно ссылку или проще даже тезисно в каких моментах тяжелее: ram, скорость записи/чтения или суммарно?

"Выпуск СУБД SQLite 3.35"
Отправлено лдо , 18-Мрт-21 16:21 
Так-то возможностей скулайта за глаза. Но предложение тут может породить спрос )

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 16:41 
API у него зело сложный. Сразу видно, что разработчики не искали легких путей.

В сравнении с ним скулайл как руби в сравнении с плюсами. Пока те плюсы выучишь, пока разберешься... А тут открыл бд, выполнил запрос, получил результат, закрыл бд.


"Выпуск СУБД SQLite 3.35"
Отправлено data man , 18-Мрт-21 17:19 
API сложнее, используются многие сторонние библиотеки (re2 от Google, libtommath, libtomcrypt, ICU, ...).
SQLite тем и прекрасен (в том числе), что нужно всего два файла.

"Выпуск СУБД SQLite 3.35"
Отправлено economist , 19-Мрт-21 12:56 
А в случае с Python (18% бекэнда на нем) - требуется 0 файлов, всё уже есть в "батарейках".

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 16:43 
Русских фамилий? Еще один ударенный мифической русофобией на форуме?

Громоздкий он, сложный, собирать и подключать тяжело. А скулайт взял и опа, все готово.


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 17:39 
русские фамилии у разрабов говорят о качестве софта то же, что китайские или индийские

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 18:08 
Нет.

"Выпуск СУБД SQLite 3.35"
Отправлено пох. , 18-Мрт-21 18:22 
Ну я понимаю, за державу обидно, но индийские - это ZoL posix layer, gluster (и, кажется, изрядная часть уже и ceph), а эти русские что сделали для хипхопа? Один nginx. (Ну и уже всеми забытый ank@ )


"Выпуск СУБД SQLite 3.35"
Отправлено Michael Shigorin , 19-Мрт-21 00:14 
strace, например.

"Выпуск СУБД SQLite 3.35"
Отправлено edo , 19-Мрт-21 14:44 
sphinxsearch (и его форк manticore).
7zip, который породил xz.
vitastor, пока в зачаточном состоянии, но вполне может вылиться во что-то серьёзное.

Это то, что пришло в голову буквально за минуту, список, разумеется, куда больше.
Плюс в любом крупном opensource проекте найдутся русские коммитеры.


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 20-Мрт-21 13:22 
фар, винрар, дабл командир

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 17:37 
вообще да, русские фамилии сегодня уже настораживают. Иногда приходится избегать, сам понимаешь, инфильтрация ФСБ в российское ИТ зашкаливает все мыслимые и немыслимые пределы.

Но не думаю, что Firebird плох, скорее он хорош. Просто не совсем понятна ниша: для легковесного есть SQLite (еще один был, такой ще как он, запамятовал). А для большего - есть Postgres, MySQL... Firebird нечто среднее, его тяжело пропихнуть в проект именно поэтому. Как ты объяснишь менеджеру, почему он, а не PG, например? Или он, а не Sqlite ;?


"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 18:09 
Я все же не понимаю. Огромное количество русских фамилий свалило в кремниевую долину. Огромное количество русских фамилий аутсорсят на английские. Это все прекрасные профессионалы, пишущие отличный софт.

При чем тут фсб? Это же не блобы, куда переименованные кгб будут засовывать все мыслимые и немыслимые бекдоры. Это опенсорс, который читают все, кому не лень.


"Выпуск СУБД SQLite 3.35"
Отправлено Michael Shigorin , 19-Мрт-21 00:15 
Ну вава у человека в голове -- навязанная синтетическая реальность, в которой он "Всё Понимает" (tm)... а храбрости глаза разинуть и сверить с наблюдаемым -- нетути.

PS: надо же, фраза в руку:

---
Но подлинная причина глубже; извращения как таковые носят, скорее, инструментальную роль. Тоталитарные идеологии могут сильно отличаться по риторике – они могут говорить про «высшую расу», или «передовой класс», или «угнетенные меньшинства», они могут воспевать солдатские портянки или, наоборот, розовые стринги – цель остается неизменной. Подчинение людей своей власти, принуждение их думать, верить, принимать решения так, как предписывает идеология. Власть является целью сама по себе. Важно даже не то, во что именно вас заставляют верить – в превосходство нордической расы, победу коммунизма во всемирном масштабе или возможность переделать женщину в мужчину (или наоборот) при помощи гормонов и операций. Важно, что содержание вашей головы – а значит, и ваши поступки – определяете не вы.
--- http://vz.ru/opinions/2021/3/16/1089501.html

(причём Худиев там и Айка упоминает как одну из жертв такого тоталитаризма)


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 17:45 
Загуглил за тебя, братиш

https://objectbox.io/sqlite-alternatives/
https://sourceforge.net/software/product/SQLite/alternatives


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 17:50 
Ты это сейчас серьезно ? Больше так не делай братиш.

"Выпуск СУБД SQLite 3.35"
Отправлено Михрютка , 18-Мрт-21 17:57 
зашел по ссылке

>>>SolarWinds Database Performance Analyzer
>>>MariaDB
>>>SQL Admin Toolset
>>>SAP HANA

отличные альтернативы

тут за некоторых анонимов gpt-3 пишет, чтоль?


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 22:29 
lmdb и metakit4. Только это не совсем альтернативы, всё очень зависит от задач.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 19-Мрт-21 01:21 
> lmdb
> The entire database is exposed in a memory map, and all data fetches return data directly from the mapped memory, so no malloc's or memcpy's occur during data fetches.

Ну это однозначно сильно специфичная штуковина. А второе это что такое ?


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 20-Мрт-21 13:15 
Встраиваемая документо-ориентированная база со схемой, заносимой в заголовок. Никакого жсона, плоские структуры, как если бы сырые си-структуры, только динамически. Очень старая вещь родом из 90х. Рабочих биндингов к python 3 нет. Есть кое-как портанутые к python 3 из python 2, но не очень хорошо работают. По-хорошему их нужно вообще переписать на `ctypes`, ибо cextы уже достали в край, ибо их при каждом обновлении пистона перекомпилять надо.

"Выпуск СУБД SQLite 3.35"
Отправлено фыв , 19-Мрт-21 02:08 
В общем, как принято на реддите, огромное спасибо всем отписавшимся! )
Понятно стало вдруг, что как сидели на скулайте, так и не стоит рыпаться. Как отписал первый человек - вот оно есть и пока не придумали лучше.

"Выпуск СУБД SQLite 3.35"
Отправлено фыв , 19-Мрт-21 02:09 
Т.к. лучше - это долгие годы пилинга и багов скулайта, дабы придти к тому же по сути.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 19-Мрт-21 02:47 
Самая передовая база данных, насколько я понимаю, это https://github.com/gluesql/gluesql на движке https://github.com/spacejam/sled.
Но она только разрабатывается, в зачаточном состоянии.

Если не загнётся, то в лучшем случае 3-5 лет ей нужно, чтобы настояться.

Есть ещё крайне перспективная (по рекламным заявлениям) это objectbox - https://docs.objectbox.io.Она может и сейчас подойти.

Но вот прям production-ready, с гарантией масштабирования по функционалу - только SQLite.


"Выпуск СУБД SQLite 3.35"
Отправлено DEF , 18-Мрт-21 13:07 
>разрешён выбор режимов "MATERIALIZED" и "NOT MATERIALIZED".

Из нормального декларативного языка сделали императивную чепухню.


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 14:26 
Вышла новая версия легковесного блоатваря. Ура, ура.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 14:32 
Неужели такое бывает ? И на какой строчке начинается блоатварь ?

"Выпуск СУБД SQLite 3.35"
Отправлено КО , 18-Мрт-21 14:29 
Обеспечено преобразование "x IS NULL" и "x IS NOT NULL" в FALSE или TRUE для столбцов, имеющих признак "NOT NULL".
Это ктож так говнокодит

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 15:16 
> Это ктож так говнокодит

Создатели скуля, утяжеляют код лишними ненужными фичами.


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 17:32 
а что не так?

"Выпуск СУБД SQLite 3.35"
Отправлено Урри , 18-Мрт-21 18:12 
NULL - особая (причем, зачастую, разная) сущность в SQL, о чем в доке сикулайта есть даже отдельная страница https://sqlite.org/nulls.html - зайдите гляньте, там расписано что не так.

"Выпуск СУБД SQLite 3.35"
Отправлено Q2W , 19-Мрт-21 09:11 
А IS и IS NOT разве вообще должны возвращать что-то отличное от boolean'а?

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 16:41 
> Изначально в SQLite по умолчанию использовался режим "NOT MATERIALIZED", но теперь для CTE, используемых более одного раза, изменён на "MATERIALIZED".

Лошары не умеют в оптимизацию запросов?


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 23-Мрт-21 04:19 
Контролирование материализации это и есть один из вариантов оптимизации запросов.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 17:29 
Как не зайду, так уже начирикано коментов, не успеваешь просто, работать еще же приходится...

Хотел сказать, что Рич - гений. А еще он любит C и Tcl/Tk - хороший вкус. Еще Fossil - всяко лучше Гита


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 19:00 
> не успеваешь просто, работать еще же приходится

Тут 90% - школьники, и каждый уже написал 2 Оракла, имеет персональную яхту и Била Гейса водителем.


"Выпуск СУБД SQLite 3.35"
Отправлено kai3341 , 18-Мрт-21 18:53 
> реализована поддержка выражения RETURNING

Я джва года ждал!


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 19:01 
> RETURNING

господи... это же чуть ли не с прошлого века в нормальных базах было.


"Выпуск СУБД SQLite 3.35"
Отправлено Sem , 18-Мрт-21 22:51 
И они все совсем не lite.

"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 18-Мрт-21 22:54 
> не lite

Ну да, у них нет в названии "lite". А ты думал, если назвать "lite", то БД сразу станет lite?


"Выпуск СУБД SQLite 3.35"
Отправлено Аноним , 23-Мрт-21 04:21 
Нет, а что?

"Выпуск СУБД SQLite 3.35"
Отправлено abu , 19-Мрт-21 07:24 
Тот случай, когда можно процитировать  классика: =избы мне по нраву!=