The OpenNET Project / Index page

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



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

"Выпуск СУБД SQLite 3.45"  +/
Сообщение от opennews (??), 21-Янв-24, 18:17 
Опубликован релиз SQLite 3.45, легковесной СУБД, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум, в который входят такие компании, как Bentley, Bloomberg,  Expensify и Navigation Data Standard...

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

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

Оглавление

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

1. Сообщение от Аноним (1), 21-Янв-24, 18:17   –2 +/
Давным-давно Far Manager читал настройки из реестра и запускался мгновенно с жёсткого диска. А новый работает с SQLite и бывает пару секунд загружается с SSD.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #11, #12, #15

3. Сообщение от Витюшка (?), 21-Янв-24, 18:29   +1 +/
Если настройки читаются с дискеты 3.5, то возможно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #7

7. Сообщение от Аноним (7), 21-Янв-24, 18:33   +2 +/
Так а вы, батенька, экстрасенс?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #10, #52

8. Сообщение от InuYasha (??), 21-Янв-24, 18:35   –3 +/
Хочется высказаться, как они достали со своим JSONом, но снизу послучал YAML...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14, #25

9. Сообщение от Аноним (42), 21-Янв-24, 18:56   –1 +/
C wal2 можно будет дёргать из розетки без значительных повреждений?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #20

10. Сообщение от Витюшка (?), 21-Янв-24, 19:08   +/
Опыт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

11. Сообщение от Аноним (11), 21-Янв-24, 19:25   –1 +/
и никто не сказал, что Far manger это Windows only... ты стареешь, опеннет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #13

12. Сообщение от Аноним (12), 21-Янв-24, 19:32   +3 +/
Far из-за обилия плагинов на старте сильно тормозит. Попробуйте перезапустить без них и удивитесь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

13. Сообщение от merv (?), 21-Янв-24, 19:37   –1 +/
https://github.com/elfmz/far2l
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #63

14. Сообщение от Аноним (15), 21-Янв-24, 19:40   +3 +/
> Хочется высказаться, как они достали со своим JSONом, но снизу послучал YAML.

А тебе-то какое дело? Как именно они достали лично *тебя* JSONом?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #18

15. Сообщение от Аноним (15), 21-Янв-24, 19:43   +1 +/
> А новый работает с SQLite и бывает пару секунд загружается с SSD.

С чего вы взяли, что проблема именно в SQLite? Он на миллионах устройств работает молниеносно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #19, #34

18. Сообщение от Аноним (18), 21-Янв-24, 20:11   +1 +/
Возможно он нашёл на помойке методичку MS из нулевых, про то что тормозной XML и SOAP - его светлое будущее)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #29, #50

19. Сообщение от Аноним (7), 21-Янв-24, 20:12   –8 +/
В вашем воображении? Скулайт тормозит и теряет данные. Вот две его основные способности.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #21, #45, #49, #76

20. Сообщение от Аноним (7), 21-Янв-24, 20:14   +/
Если коротко, то нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #40

21. Сообщение от Аноним (-), 21-Янв-24, 20:22   +7 +/
Пруфов, конечно же, не будет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #24, #31

24. Сообщение от Вы забыли заполнить поле Name (?), 21-Янв-24, 21:21   +8 +/
Он хранит пруфы в sqlite, поэтому нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

25. Сообщение от Вы забыли заполнить поле Name (?), 21-Янв-24, 21:23   +/
> но снизу послучал YAML...

К yaml линейка прилагается, чтобы оступ измерять?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #27, #44, #55

27. Сообщение от InuYasha (??), 21-Янв-24, 21:23   +/
>> но снизу послучал YAML...
> К yaml линейка прилагается, чтобы оступ измерять?

Вот ей, похоже, и постучали. )

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

28. Сообщение от Вы забыли заполнить поле Name (?), 21-Янв-24, 21:24   +1 +/
Либа то хорошая. Но развивает один челик со своим внутренним вектором. Не дело это.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #30, #36

29. Сообщение от InuYasha (??), 21-Янв-24, 21:25   +/
Не любитель ломать глаза, но на XMPP народ сидит - и не обламывается. А под капотом у него...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #39, #54

30. Сообщение от Аноним (30), 21-Янв-24, 21:36   +/
Но его продукт невероятно успешен, а это означает, что он все делает правильно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #32, #33

31. Сообщение от Аноним (7), 21-Янв-24, 21:40   +1 +/
Каких фаерфокс теряет данные скулайте если заканчивается место на диске.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #41, #42

32. Сообщение от Аноним (7), 21-Янв-24, 21:42   +1 +/
Электрон успешен они всё делают правильно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #46

33. Сообщение от Вы забыли заполнить поле Name (?), 21-Янв-24, 21:42   +/
> Но его продукт невероятно успешен, а это означает, что он все делает
> правильно.

js и npm тоже успешны. Согласись, что в твоем умозаключении ошибка.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #51

34. Сообщение от Аноним (34), 21-Янв-24, 21:52   +/
Открывает базу медленно. Дальше побыстрее дело идёт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

35. Сообщение от Аноним (35), 21-Янв-24, 21:53   +2 +/
>JSONB is a binary representation of JSON used by SQLite and is intended for internal use by SQLite only. Applications should not use JSONB outside of SQLite nor try to reverse-engineer the JSONB format.

Наизобретают велосипедов. Формат судя по намёкам в доке не оптимизирован для поиска, в отличие от postgres. Зачем тогда кастомный формат? Почему не хранить CBOR? Я вот в базе храню CBOR.

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

36. Сообщение от Аноним (34), 21-Янв-24, 21:54   +1 +/
Какой один человек, там целая контора!
Да, там есть лидер - он как Торвальдс принимает ключевые решения, но работает над проектом очень много людей.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #48

37. Сообщение от Аноним (34), 21-Янв-24, 21:58   +/
jsonb покомпактрее json'а, и работать с ним быстрее только из-за этого используют.
Да, другой похожий формат может был бы лучше. Не исключено, что jsonb выкинут.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

39. Сообщение от Аноним (18), 21-Янв-24, 22:33   +/
Фишка XMPP не в XML. То что он по историческим причинам его использует - это вообще не плюс. А дыры заложенные в XML by design вообще прекрасны
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #70

40. Сообщение от Аноним (42), 21-Янв-24, 22:41   +/
Печаль, придётся и дальше сидеть на журнале.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #47

41. Сообщение от Tron is Whistling (?), 21-Янв-24, 22:42   +/
А ты хотел бы, чтобы новые данные сохранялись на диск, на котором закончилось место?
Цэ, батенька, из области фантастики.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #64

42. Сообщение от Аноним (42), 21-Янв-24, 22:43   +/
> Каких фаерфокс теряет данные скулайте если заканчивается место на диске.

Sqlite как раз не теряет, теряет leveldb и та дрянь которая у него ещё используется.

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

44. Сообщение от Tron is Whistling (?), 21-Янв-24, 22:44   +1 +/
Да, значимое количество пробелов в текстовом формате - это полный питон конечно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

45. Сообщение от Аноним (42), 21-Янв-24, 22:47   +/
> В вашем воображении? Скулайт тормозит и теряет данные. Вот две его основные
> способности.

Ты просто не понимаешь, в чём суть проблемы тормозов sqlite. Она не связана с производительностью дб. Она связана с объёмами хранимой информации (и очень необходимой по мнению разработчиков, чёрт бы их побрал) и тормозами IO. Ещё иногда индексы не настроены, а выборки используются совершенно дикие, и, конечно, они будут тормозить.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #65

46. Сообщение от Аноним (15), 22-Янв-24, 00:19   +/
> Электрон успешен они всё делают правильно.

Так и есть, без шуток.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #56

47. Сообщение от OpenEcho (?), 22-Янв-24, 01:11   +/
> придётся и дальше сидеть на журнале.

Чтоб сидеть как на стуле, надо наверное много журналов ;)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #73

48. Сообщение от OpenEcho (?), 22-Янв-24, 01:15   +/
> но работает над проектом очень много людей.

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

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

49. Сообщение от амоним (?), 22-Янв-24, 02:06   –1 +/
использовал во многих проектах. причем начиная с версии, ктторая под WinCE была. Использовал с fluttet, .net, go, rust...
вот чего НИКОГДА не было замечено, так это поломки базы без причины. бывали иногда баги, бывали проблемы с биндингами, иногда хотелось нормальные типы данных. но вот терять данные и тормозить - никогда.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #66

50. Сообщение от амоним (?), 22-Янв-24, 02:09   +/
к слову, сервисно ориентированная архитектура стала будущим, да и текстовый формат обмена данными. напомню, вместо монолитов того времеги, и повсюду распространненной бинарной сериализации.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #53

51. Сообщение от амоним (?), 22-Янв-24, 02:13   +/
гм... а что неправильного они делают?
js улучшается, есть ts, npm становится удобнее, node - быстрее.
пользователей все больше.. кода написанного на js/ts тоже.
популярности платформы можно позавидовать.
никто не смог сделать ничего и близко сравнимого.
они точно ошибаются?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #59

52. Сообщение от Аноним (52), 22-Янв-24, 02:17   +1 +/
> Так а вы, батенька, экстрасенс?

Какой же Нортон^Wfar без дискеты?

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

53. Сообщение от Аноним (52), 22-Янв-24, 02:18   +/
Кто сказал "GRPC"?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #60

54. Сообщение от Аноним (52), 22-Янв-24, 02:20   +/
> Не любитель ломать глаза, но на XMPP народ сидит - и не обламывается. А под капотом у него...

На кубике сидит в тысячи раз больше народа и ещё более не обламывается, а там Джейсон на Фредди^Wямле и CUE-м погоняет.

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

55. Сообщение от Аноним (52), 22-Янв-24, 02:21   +/
> К yaml линейка прилагается, чтобы оступ измерять?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #58

56. Сообщение от Аноним (56), 22-Янв-24, 02:53   +1 +/
Это те, кто на электроне приложения делают, делают неправильно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #67

57. Сообщение от Аноним (57), 22-Янв-24, 02:55   +/
А когда уже mongo на движке SQLite
вместо постгреса?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #62

58. Сообщение от Вы забыли заполнить поле Name (?), 22-Янв-24, 03:18   +/
>> К yaml линейка прилагается, чтобы оступ измерять?
> А я думал, его можно открыть в текстовом редакторе, который сам всё
> померит...

ЕМНИП в yaml стандарт де-факто в 2 пробела. Удачи тебе, зоркий глаз.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #71

59. Сообщение от Вы забыли заполнить поле Name (?), 22-Янв-24, 03:22   +/
> гм... а что неправильного они делают?
> js улучшается, есть ts, npm становится удобнее, node - быстрее.
> пользователей все больше.. кода написанного на js/ts тоже.
> популярности платформы можно позавидовать.
> никто не смог сделать ничего и близко сравнимого.
> они точно ошибаются?

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

> популярности платформы можно позавидовать

Популярность - вовсе не означает правильность выбранного пути. Возможно новое поколение думает именно так и тогда тебе стоит стать популярным блохером, а не ученым.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51 Ответы: #61

60. Сообщение от амоним (?), 22-Янв-24, 04:05   +/
я тоже его люблю, но кодогенерация на основе OpenApi вне конкуренции по популярности, простоте реализации и отлаживаемости.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

61. Сообщение от амоним (?), 22-Янв-24, 04:09   +/
но ведь оно про инженерию.
а тут простите, но постоянный компромис, между качеством и затратами.
потому, что все не ради науки, а ради денег.
и тут нода разорвала все грелки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #74

62. Сообщение от амоним (?), 22-Янв-24, 04:13   +1 +/
уже тут

https://docs.ferretdb.io/understanding-ferretdb/#sqlite

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

63. Сообщение от Аноним (63), 22-Янв-24, 09:47   +/
> Linux fork of FAR Manager v2
> v2
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

64. Сообщение от Аноним (7), 22-Янв-24, 11:29   +/
Попытайся в голову зачем продолжать писать если место кончилось делай отказ, но сохрани данные.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #78

65. Сообщение от Аноним (7), 22-Янв-24, 11:30   +/
Ты правильно мыслишь ну не подходит скулайт для задачи зачем его пихать то везде. Больше того он почти никогда не нужен.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #69

66. Сообщение от Аноним (7), 22-Янв-24, 11:32   +/
Зайди в браузер например ФФ прочисти всё что хранится в скулайтах. И увидишь как браузер начинает летать и да это на ссд.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #68, #77

67. Сообщение от Аноним (7), 22-Янв-24, 11:34   +/
Так же и и со скулайтом, кто им пользуется делает это неправильно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #72

68. Сообщение от амоним (?), 22-Янв-24, 12:14   +/
это конечно шикарно, но это точно sqlite, или ff все таки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

69. Сообщение от Аноним (42), 22-Янв-24, 12:21   +/
Скулайт абсолютно универсальный для любых конфигов и логов, легко взять и легко использовать, при этом, он вполне себе гарантирует, что с успешно записанными данными ничего не случится при падении программы, отключении питания, или там при "кончившемся месте", а сама библиотека достаточно хорошего уровня (и предсказуемая).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

70. Сообщение от _oleg_ (ok), 22-Янв-24, 13:50   +/
А какие у него дыры?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

71. Сообщение от Аноним (52), 22-Янв-24, 14:11   –1 +/
Мне-то зачем? Я же не на бумажке пишу, а в редакторе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58

72. Сообщение от Аноним (52), 22-Янв-24, 14:13   +/
Так-то и сишка — неплохой язык, просто им пользуются неправильно (динамически аллоцируют произвольные объемы памяти и работают с указателями, вместо того, чтобы ограничиваться типами фиксированного размера и обращаться к переменным только напрямую).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67

73. Сообщение от Аноним (52), 22-Янв-24, 14:15   +/
Профи подкладывают журнал на стул.
Таким образом, сочетаются плюсы сидения на стуле и на журнале.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #75

74. Сообщение от Аноним (52), 22-Янв-24, 14:18   +/
Только при условии, что считаются затраты "в короткую".
Нода — это инструмент для быстрого сляпывания сырого прототипа.
Как только расходы от поддержки такого прототипа считаются "в долгую" — рвут уже ноду.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #79

75. Сообщение от OpenEcho (?), 22-Янв-24, 16:03   +/
> Профи подкладывают журнал на стул.
> Таким образом, сочетаются плюсы сидения на стуле и на журнале.

Главное в таком случае, чтоб стул был твердым, - не жидким

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

76. Сообщение от Аноним (76), 22-Янв-24, 17:55   –1 +/
тормозит - да.
теряет данные - и да, и нет.

Проблема в том, что SQLite не теряет данные. Это журналируемый калл. Из-за этого vacuum жрёт вдвое больше места и потребляет i/o и изнашивает диск. И имеет все шансы прерваться посередине. Есть официальный воркараунд на правах демки - отдельный бинарь, делающий вакуум, но in-place без гарантий сохранности. Так как для важных баз и так есть бэкапы, пользуюсь им.

По-умолчанию каждая операция в своей транзакции, оттого и медленно - каждая операция проходит сначала журнал, а потом файл базы. Чтобы снизить i/o нужно сгруппировать все операции записи настроек в одну транзакцию.

База ломается когда wal-файлы или файлы журнала были удалены.

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

77. Сообщение от Аноним (12), 22-Янв-24, 20:48   +/
ОС ещё переустановить можно. Тоже, говорят, всё летать начинает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

78. Сообщение от Tron is Whistling (?), 22-Янв-24, 22:02   +/
> Попытайся в голову зачем продолжать писать если место кончилось делай отказ, но
> сохрани данные.

Куда сохранять-то?

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

79. Сообщение от амоним (?), 22-Янв-24, 22:44   +/
да, начинается все именно с того, что надо быстро съесть  рынок
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74


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

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




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

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