The OpenNET Project / Index page

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



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

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

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

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

Оглавление

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


1. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от leibnizemail (ok), 18-Мрт-21, 09:45 
Отличная СУБД! Использую на постоянной основе в своих проектах.
Ответить | Правка | Наверх | Cообщить модератору

2. "Выпуск СУБД SQLite 3.35"  –48 +/
Сообщение от Аноним (2), 18-Мрт-21, 10:12 
Это все равно что постоянно в своих проектах применять электрон.
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск СУБД SQLite 3.35"  +18 +/
Сообщение от Леголас (ok), 18-Мрт-21, 10:14 
электрон со словом Lite разве хоть как-то коррелируется?
Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск СУБД SQLite 3.35"  +23 +/
Сообщение от Аноним (-), 18-Мрт-21, 10:21 
держу пари, у тебя никаких проектов отродясь не было
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

41. "Выпуск СУБД SQLite 3.35"  –3 +/
Сообщение от Аноним (-), 18-Мрт-21, 13:34 
У тебя они можно подумать были
Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск СУБД SQLite 3.35"  +2 +/
Сообщение от Аноним (42), 18-Мрт-21, 13:36 
у меня были
Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск СУБД SQLite 3.35"  +7 +/
Сообщение от Аноним (47), 18-Мрт-21, 14:05 
У меня тоже были на электроне, но мне стыдно об этом говорить так открыто. Бесстыдники вы.
Ответить | Правка | Наверх | Cообщить модератору

115. "Выпуск СУБД SQLite 3.35"  –2 +/
Сообщение от Аноним (115), 18-Мрт-21, 22:21 
Пруф, или не было?
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

141. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от VladSh (?), 19-Мрт-21, 16:13 
А пруф на то, что не было?)
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Lex (??), 18-Мрт-21, 11:01 
То-то разрабы приложений практически на всех мобильных ОСях его применяют прямо или косвенно
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

14. "Выпуск СУБД SQLite 3.35"  –4 +/
Сообщение от Аноним (14), 18-Мрт-21, 11:07 
То-то разрабы практически для всех десктопных приложений применяют электрон.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

90. "Выпуск СУБД 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цкий пц на две страницы
и так далее.

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

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

100. "Выпуск СУБД SQLite 3.35"  +2 +/
Сообщение от Урри (ok), 18-Мрт-21, 18:03 
За mmkv спасибо, не знал.

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

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

119. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Sem (??), 18-Мрт-21, 22:37 
Я не понял, это bdb1 не рассыпался? Еще как сыпался с cyrus у нас. Так, что только удаляешь и пересоздаешь заново.
Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору

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

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

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

114. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от proninyaroslavemail (ok), 18-Мрт-21, 22:00 
> Для андроида есть https://github.com/nhachicha/SnappyDB

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

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

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

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

15. "Выпуск СУБД SQLite 3.35"  –9 +/
Сообщение от Аноним (14), 18-Мрт-21, 11:07 
+ миллионы мух которые садятся на скуль не могут ошибаться.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

21. "Выпуск СУБД SQLite 3.35"  +4 +/
Сообщение от Урри (ok), 18-Мрт-21, 11:37 
Этот тот редкий случай, когда миллионы мух случайно не ошиблись.
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от Аноним (-), 18-Мрт-21, 13:36 
Они и не садяться. Пользователи то на самом деле даже не знают что они пользователи скулита.
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от fractal cucumber (?), 18-Мрт-21, 15:13 
Нуну, а потом приходится СоСи внедрять, чтобы мух, хранящих картиники в base64 стрингах в бд резинкой от трусов не били🙄
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

67. "Выпуск СУБД SQLite 3.35"  +2 +/
Сообщение от Урри (ok), 18-Мрт-21, 15:48 
А ты не храни в base64, ты храни как BLOBы.
Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от fractal cucumber (?), 18-Мрт-21, 16:27 
> А ты не храни в base64, ты храни как BLOBы.

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

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

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

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

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

5. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от InuYasha (??), 18-Мрт-21, 10:28 
Тот самый, из Audacity :)
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от Аноним (-), 18-Мрт-21, 10:31 
За прошедшие годы в SQLite притащили кучу ненужного говна, а встроенной поддержки сравнения без учета регистра как не было, так и нет.
Ответить | Правка | Наверх | Cообщить модератору

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

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

28. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Бывалый (?), 18-Мрт-21, 12:01 
Хотя, вы, наверное говорили о бинариках CLI-утилиты
Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Урри (ok), 18-Мрт-21, 15:50 
Про сошечки и дллки. Не люблю статику, понимаете ли.
Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от Аноним (-), 18-Мрт-21, 13:38 
А кстати, как эту амальгату порезать ? Мне бы только crud оставить, не хочу десять мегабайт сорца таскать за собой.
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

68. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от Урри (ok), 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."
Ответить | Правка | Наверх | Cообщить модератору

113. "Выпуск СУБД SQLite 3.35"  –2 +/
Сообщение от Аноним (-), 18-Мрт-21, 21:20 
И что ? вместо 10мб будет 5 файлов по 2Mb, это мягко говоря не то что мне надо.
Ответить | Правка | Наверх | Cообщить модератору

137. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Урри (ok), 19-Мрт-21, 11:45 
Ну тогда придется не полениться и все сделать своими собственными ручками.
Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Урри (ok), 18-Мрт-21, 14:09 
Спасибо, я в курсе.
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

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

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

12. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Аноним (12), 18-Мрт-21, 11:04 
Оффтопик это вообще боль, не только в SQLite.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

125. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Michael Shigorinemail (ok), 19-Мрт-21, 00:11 
> Ну нет, так нет.

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

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

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

9. "Выпуск СУБД SQLite 3.35"  +2 +/
Сообщение от Аноним (8), 18-Мрт-21, 10:45 
UPSERT и RETURNING огонь. А это часть какого-то стандарта SQL и ещё какими-то стильными, модными, молодёжными СУБД применяется или специфично для SQLite?
Ответить | Правка | Наверх | Cообщить модератору

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

18. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от Аноним (18), 18-Мрт-21, 11:20 
Да уж лучше в скуль, чем в  json.
Ответить | Правка | Наверх | Cообщить модератору

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

22. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Урри (ok), 18-Мрт-21, 11:40 
Истины ради скулайт разрастается существенно медленнее чем мощность процессоров и среднее количество установленной оперативной памяти.
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от Аноним (-), 18-Мрт-21, 13:41 
То что он разрастается уже жирный минус
Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск СУБД SQLite 3.35"  +3 +/
Сообщение от Аноним (8), 18-Мрт-21, 15:24 
То ли дело hello world - не способен расти в принципе, как и ваш интеллект
Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Аноним (47), 18-Мрт-21, 15:32 
Вообще-то, в GNU hello можно ещё много чего напихать, почему это он не способен расти?
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

120. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от Sem (??), 18-Мрт-21, 22:40 
Поддержу. За RETURNING это прям респект.
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Леголас (ok), 18-Мрт-21, 11:53 
> Да уж лучше в скуль, чем в  json

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

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

30. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от Урри (ok), 18-Мрт-21, 12:27 
INI - одноуровневый отстой.
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от Галустян (?), 18-Мрт-21, 14:20 
Если вы делаете многоуровневые настройки, значит чтото вы делаете не так.
Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск СУБД SQLite 3.35"  +3 +/
Сообщение от Урри (ok), 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 полей?

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

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

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

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

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

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

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

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

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

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

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

или вот

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

круто

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

33. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Аноним (33), 18-Мрт-21, 12:49 
Рокстар не согласился и проиграл
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

118. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от Аноним (115), 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.

Бесполезно.

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

121. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от Sem (??), 18-Мрт-21, 22:43 
Бесполезно запихивать в RETURNING всякий хлам. Для этого SELECT.
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Catwoolfii (ok), 18-Мрт-21, 11:18 
А почему в сабже динамическая типизация? Разве это нормально?
Ответить | Правка | Наверх | Cообщить модератору

20. "Выпуск СУБД SQLite 3.35"  –6 +/
Сообщение от Аноним (19), 18-Мрт-21, 11:30 
Т.е. название SQLite тебе ни о чем не говорит. В приличном обществе это ругательство.
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск СУБД SQLite 3.35"  –3 +/
Сообщение от economist (?), 18-Мрт-21, 13:07 
Это просто чудесно! А еще все хранится как текст. Если тип указана NUMERIC и в него положили Null 564 или строку - всё равно запишется.  
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

64. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Урри (ok), 18-Мрт-21, 15:39 
Уже лет 5 как нет.
Ответить | Правка | Наверх | Cообщить модератору

84. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Catwoolfii (ok), 18-Мрт-21, 17:18 
С версией 2-х годичной давности это работает: https://habr.com/ru/post/547448/#comment_22817694
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

124. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Урри (ok), 18-Мрт-21, 23:23 
Формат не лучше и не хуже других. А именно такой по чисто историческим причинам.

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

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

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

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

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

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

32. "Выпуск СУБД SQLite 3.35"  –6 +/
Сообщение от Док (?), 18-Мрт-21, 12:43 
Использовал в проекте. Редкостное олдскульное гавнище с кучей никогданенужного.
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск СУБД SQLite 3.35"  +3 +/
Сообщение от Аноним (-), 18-Мрт-21, 13:26 
давай ссылку на проект, трепло
Ответить | Правка | Наверх | Cообщить модератору

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

146. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Аноним (146), 23-Мрт-21, 04:14 
В SQL регистрозависимое сравнение, вам в ANSI жалобу подавать надо ну или в ISO.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

46. "Выпуск СУБД SQLite 3.35"  +2 +/
Сообщение от Михрютка (ok), 18-Мрт-21, 13:54 
>>>дебри очень неплохи

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

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

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

49. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от Аноним (-), 18-Мрт-21, 14:12 
И если они не сделают удобный вариант для обрезания сорцов с нинужным функционалом то со следующими +10Мб - все что угодно будет лучше скулита.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

50. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от anonymous (??), 18-Мрт-21, 14:18 
Исходя из каких задач, какое окружение?
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

60. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от фыв (??), 18-Мрт-21, 15:32 
Честно говоря просто из интереса, но всё чаще это мобильные и пк игрушки. Ничего сверхсерьёзного.
Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Урри (ok), 18-Мрт-21, 15:40 
Зачем SQL БД игрушкам?
Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от жшо (?), 18-Мрт-21, 16:18 
Честное слово не задавался таким ворпосом - но если нырнуть в более менее сложные проекты, оказывается текстовика невообразимо мало.
Ответить | Правка | Наверх | Cообщить модератору

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

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

74. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от лдо (?), 18-Мрт-21, 16:21 
Так-то возможностей скулайта за глаза. Но предложение тут может породить спрос )
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

85. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от data man (ok), 18-Мрт-21, 17:19 
API сложнее, используются многие сторонние библиотеки (re2 от Google, libtommath, libtomcrypt, ICU, ...).
SQLite тем и прекрасен (в том числе), что нужно всего два файла.
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

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

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

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

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

93. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от Аноним (93), 18-Мрт-21, 17:39 
русские фамилии у разрабов говорят о качестве софта то же, что китайские или индийские
Ответить | Правка | Наверх | Cообщить модератору

102. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от Урри (ok), 18-Мрт-21, 18:08 
Нет.
Ответить | Правка | Наверх | Cообщить модератору

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

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

126. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Michael Shigorinemail (ok), 19-Мрт-21, 00:14 
strace, например.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

145. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от Аноним (144), 20-Мрт-21, 13:22 
фар, винрар, дабл командир
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

127. Скрыто модератором  +/
Сообщение от Michael Shigorinemail (ok), 19-Мрт-21, 00:15 
Ответить | Правка | Наверх | Cообщить модератору

97. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от Аноним (144), 18-Мрт-21, 17:45 
Загуглил за тебя, братиш

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

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

98. "Выпуск СУБД SQLite 3.35"  +3 +/
Сообщение от Аноним (98), 18-Мрт-21, 17:50 
Ты это сейчас серьезно ? Больше так не делай братиш.
Ответить | Правка | Наверх | Cообщить модератору

99. "Выпуск СУБД SQLite 3.35"  +5 +/
Сообщение от Михрютка (ok), 18-Мрт-21, 17:57 
зашел по ссылке

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

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

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

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

117. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от Аноним (115), 18-Мрт-21, 22:29 
lmdb и metakit4. Только это не совсем альтернативы, всё очень зависит от задач.
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

128. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от Аноним (-), 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.

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

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

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

130. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от фыв (??), 19-Мрт-21, 02:08 
В общем, как принято на реддите, огромное спасибо всем отписавшимся! )
Понятно стало вдруг, что как сидели на скулайте, так и не стоит рыпаться. Как отписал первый человек - вот оно есть и пока не придумали лучше.
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

131. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от фыв (??), 19-Мрт-21, 02:09 
Т.к. лучше - это долгие годы пилинга и багов скулайта, дабы придти к тому же по сути.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

36. "Выпуск СУБД SQLite 3.35"  –2 +/
Сообщение от DEF (?), 18-Мрт-21, 13:07 
>разрешён выбор режимов "MATERIALIZED" и "NOT MATERIALIZED".

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

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

52. Скрыто модератором  –5 +/
Сообщение от Аноним (-), 18-Мрт-21, 14:26 
Ответить | Правка | Наверх | Cообщить модератору

55. Скрыто модератором  +1 +/
Сообщение от Аноним (-), 18-Мрт-21, 14:32 
Ответить | Правка | Наверх | Cообщить модератору

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

58. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от Аноним (58), 18-Мрт-21, 15:16 
> Это ктож так говнокодит

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

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

89. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Аноним (144), 18-Мрт-21, 17:32 
а что не так?
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

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

134. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Q2Wemail (?), 19-Мрт-21, 09:11 
А IS и IS NOT разве вообще должны возвращать что-то отличное от boolean'а?
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

147. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Аноним (146), 23-Мрт-21, 04:19 
Контролирование материализации это и есть один из вариантов оптимизации запросов.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

108. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от kai3341 (ok), 18-Мрт-21, 18:53 
> реализована поддержка выражения RETURNING

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

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

110. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от Аноним (58), 18-Мрт-21, 19:01 
> RETURNING

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

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

122. "Выпуск СУБД SQLite 3.35"  –1 +/
Сообщение от Sem (??), 18-Мрт-21, 22:51 
И они все совсем не lite.
Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от Аноним (58), 18-Мрт-21, 22:54 
> не lite

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

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

148. "Выпуск СУБД SQLite 3.35"  +/
Сообщение от Аноним (146), 23-Мрт-21, 04:21 
Нет, а что?
Ответить | Правка | Наверх | Cообщить модератору

133. "Выпуск СУБД SQLite 3.35"  +1 +/
Сообщение от abu (?), 19-Мрт-21, 07:24 
Тот случай, когда можно процитировать  классика: =избы мне по нраву!=
Ответить | Правка | Наверх | Cообщить модератору

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

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




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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