The OpenNET Project / Index page

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



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

2. Сообщение от Аноним (2), 18-Мрт-21, 10:12   –48 +/
Это все равно что постоянно в своих проектах применять электрон.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #3, #4, #11

3. Сообщение от Леголас (ok), 18-Мрт-21, 10:14   +18 +/
электрон со словом Lite разве хоть как-то коррелируется?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

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

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

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

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

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

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

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

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

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

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

15. Сообщение от Аноним (14), 18-Мрт-21, 11:07   –9 +/
+ миллионы мух которые садятся на скуль не могут ошибаться.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #21, #25

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

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

18. Сообщение от Аноним (18), 18-Мрт-21, 11:20   –1 +/
Да уж лучше в скуль, чем в  json.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #19, #26, #33

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

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

21. Сообщение от Урри (ok), 18-Мрт-21, 11:37   +4 +/
Этот тот редкий случай, когда миллионы мух случайно не ошиблись.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #43, #57

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

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

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

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

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

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

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

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

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

28. Сообщение от Бывалый (?), 18-Мрт-21, 12:01   +/
Хотя, вы, наверное говорили о бинариках CLI-утилиты
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #69

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

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

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

30. Сообщение от Урри (ok), 18-Мрт-21, 12:27   +1 +/
INI - одноуровневый отстой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #51

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

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

34. Сообщение от Аноним (34), 18-Мрт-21, 12:50   +/
Кто-нибудь постарше 23 лет и с реальным опытом, подскажите уважаемые. Есть ли альтернативы? Нечто даже на расте помниться пилили недавно.
Просто из интереса.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #35, #40, #50, #66, #97, #117, #130

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

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

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

36. Сообщение от DEF (?), 18-Мрт-21, 13:07   –2 +/
>разрешён выбор режимов "MATERIALIZED" и "NOT MATERIALIZED".

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

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

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

38. Сообщение от Аноним (-), 18-Мрт-21, 13:26   +3 +/
давай ссылку на проект, трепло
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #136

40. Сообщение от Аноним (-), 18-Мрт-21, 13:32   +/
На жабе апачевские дебри очень неплохи, а так чтоб скуль - без альтернатив (в том плане что не возьме оно так или иначе хуже склита).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #46, #49

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

42. Сообщение от Аноним (42), 18-Мрт-21, 13:36   +2 +/
у меня были
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #47, #115

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

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

45. Сообщение от Аноним (-), 18-Мрт-21, 13:41   –1 +/
То что он разрастается уже жирный минус
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #59, #62

46. Сообщение от Михрютка (ok), 18-Мрт-21, 13:54   +2 +/
>>>дебри очень неплохи

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

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

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

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

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

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

50. Сообщение от anonymous (??), 18-Мрт-21, 14:18   +/
Исходя из каких задач, какое окружение?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #60

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

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

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

55. Сообщение от Аноним (-), 18-Мрт-21, 14:32   +1 +/
Неужели такое бывает ? И на какой строчке начинается блоатварь ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

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

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

58. Сообщение от Аноним (58), 18-Мрт-21, 15:16   –1 +/
> Это ктож так говнокодит

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

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

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

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

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

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

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

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

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

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

63. Сообщение от Урри (ok), 18-Мрт-21, 15:38   +3 +/
Ну и как вы в одноуровневом 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ообщить модератору
Родитель: #51 Ответы: #105, #135, #144

64. Сообщение от Урри (ok), 18-Мрт-21, 15:39   +/
Уже лет 5 как нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #84

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

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

67. Сообщение от Урри (ok), 18-Мрт-21, 15:48   +2 +/
А ты не храни в base64, ты храни как BLOBы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #76

68. Сообщение от Урри (ok), 18-Мрт-21, 15:49   +1 +/
На хомяке в разделе downloads есть "Snapshot of the complete (raw) source tree for SQLite version 3.35.2. See How To Compile SQLite for usage details."
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #113

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

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

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

73. Сообщение от лдо (?), 18-Мрт-21, 16:20   +/
А можно ссылку или проще даже тезисно в каких моментах тяжелее: ram, скорость записи/чтения или суммарно?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #74, #80, #85

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

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

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

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

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


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

76. Сообщение от fractal cucumber (?), 18-Мрт-21, 16:27   +/
> А ты не храни в base64, ты храни как BLOBы.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

89. Сообщение от Аноним (144), 18-Мрт-21, 17:32   +/
а что не так?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #104

90. Сообщение от пох. (?), 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ообщить модератору
Родитель: #82

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

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

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

92. Сообщение от Lex (??), 18-Мрт-21, 17:38   +1 +/
> Для андроида есть https://github.com/nhachicha/SnappyDB

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

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

93. Сообщение от Аноним (93), 18-Мрт-21, 17:39   –1 +/
русские фамилии у разрабов говорят о качестве софта то же, что китайские или индийские
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81 Ответы: #102, #106

97. Сообщение от Аноним (144), 18-Мрт-21, 17:45   +1 +/
Загуглил за тебя, братиш

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

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

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

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

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

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

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

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

100. Сообщение от Урри (ok), 18-Мрт-21, 18:03   +2 +/
За mmkv спасибо, не знал.

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

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

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

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

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

102. Сообщение от Урри (ok), 18-Мрт-21, 18:08   +1 +/
Нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

110. Сообщение от Аноним (58), 18-Мрт-21, 19:01   –1 +/
> RETURNING

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

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

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

114. Сообщение от proninyaroslavemail (ok), 18-Мрт-21, 22:00   +/
> Для андроида есть https://github.com/nhachicha/SnappyDB

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

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

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

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

115. Сообщение от Аноним (115), 18-Мрт-21, 22:21   –2 +/
Пруф, или не было?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #141

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

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

118. Сообщение от Аноним (115), 18-Мрт-21, 22:34   –1 +/
>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.

Бесполезно.

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

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

120. Сообщение от Sem (??), 18-Мрт-21, 22:40   +1 +/
Поддержу. За RETURNING это прям респект.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62

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

122. Сообщение от Sem (??), 18-Мрт-21, 22:51   –1 +/
И они все совсем не lite.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110 Ответы: #123

123. Сообщение от Аноним (58), 18-Мрт-21, 22:54   +1 +/
> не lite

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

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

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

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

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

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

125. Сообщение от Michael Shigorinemail (ok), 19-Мрт-21, 00:11   +/
> Ну нет, так нет.

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

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

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

126. Сообщение от Michael Shigorinemail (ok), 19-Мрт-21, 00:14   +/
strace, например.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106

127. Сообщение от Michael Shigorinemail (ok), 19-Мрт-21, 00:15   +/
Ну вава у человека в голове -- навязанная синтетическая реальность, в которой он "Всё Понимает" (tm)... а храбрости глаза разинуть и сверить с наблюдаемым -- нетути.

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

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

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

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

128. Сообщение от Аноним (-), 19-Мрт-21, 01:21   +1 +/
> 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ообщить модератору
Родитель: #117 Ответы: #143

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

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

132. Сообщение от Аноним (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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

144. Сообщение от Аноним (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

круто

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

145. Сообщение от Аноним (144), 20-Мрт-21, 13:22   +1 +/
фар, винрар, дабл командир
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #140

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

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

148. Сообщение от Аноним (146), 23-Мрт-21, 04:21   +/
Нет, а что?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123


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

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




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

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